LuisForge

LuisForge is a real, multi-user self-hosted Git repository host with its own account system (LuisAccount), used by real accounts beyond a single owner rather than as a personal tool.
Features
- Git hosting -- create repositories, push/pull over Git's native protocol, browse files and commit history through the web UI
- LuisCodey -- an AI coding assistant built into each repository, able to answer questions about the codebase and, via a
/save [n]command, commit a code block straight from its reply into the repo - codey -- a standalone terminal client (installable to a user's PATH) providing an OpenCode-style curses interface to LuisCodey chat, separate from the web UI, with its own repo picker when run with no arguments
- In-browser terminal -- a nano-style in-browser text editor for editing files directly on a repository without cloning it locally
- Hosting/build pipeline -- repositories can be built and run directly, with bore tunneling exposing a running app publicly straight from the repo
- Mobile web client -- a dedicated mobile-optimized frontend alongside the desktop one
Command line (forge)
forge is a separate standalone CLI (distinct from the codey chat client) for driving a LuisForge account entirely from a terminal, installable to a user's PATH and built stdlib-only with no extra dependencies. It covers repository management end to end:
- Account -- signup, login, logout, whoami, and two-factor authentication setup/verify/disable
- Repositories -- create, delete, list, browse files, view a file's contents, and view commit history
- Push -- upload a local file straight into a repository without a full git push
- Issues -- list and create issues against a repository
- SSH keys -- add, list, and remove keys for the account
- Hosting --
forge runexecutes a one-off command inside a Docker container built from the repo, whileforge cmdstarts a long-running hosted command with a public port, which can later be stopped by run ID - Self-management --
forge updateandforge uninstallmanage the CLI's own installation
Architecture
LuisForge runs as a Python stdlib backend with SQLite for accounts, repositories, and commit metadata, exposed through a Cloudflare Pages deployment whose _worker.js proxies requests to the real backend behind a cloudflared tunnel -- the same overall pattern used by LuisSearch and LuisCloud. Building and hosting a repository's code happens via Docker containers on the same machine, isolating each build from the host system.