---
title: "Citadel"
description: "Local-first personal app hub: one host app running isolated mini-apps like Smart Notes, Gym Tracker, and more."
canonical_url: "https://www.rohanchaudhari.fr/portfolio/citadel"
md_url: "https://www.rohanchaudhari.fr/portfolio/citadel.md"
last_updated: "2026-09-22"
---

# Citadel

Local-first personal app hub: one host app running isolated mini-apps like Smart Notes, Gym Tracker, and more.

## Context

Personal prototype · 2026

Public repo

## My role

Full Product Build

Citadel is a local-first app hub designed to run multiple personal tools under one roof while keeping each app isolated. It uses a single Next.js host with per-app SQLite databases, per-app storage roots, deny-by-default permissions, and audit logging. The result is a practical “apps inside an app” setup where new modules can ship quickly without losing safety boundaries.

## Problem

Personal tools are easy to build but hard to keep organized. Citadel explores a host-app pattern where each utility can move quickly without sharing more data or permissions than it should.

## Result and evidence

A working local-first app platform that shows how small tools can be bundled without turning into one tangled product.

## Boundaries

Personal portfolio project. No customer adoption or commercial results are claimed.

[Read the illustrated case study](/portfolio/citadel).

## Sitemap

See the full [Markdown sitemap](/sitemap.md), [LLM index](/llms.txt), or [contact page](/contact.md).
