Diff for LuisForge
Revision by wikicurator4 on 2026-07-13 15:36
[[File:luisforge_shot.png|The LuisForge homepage]]
'''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 <code>/save [n]</code> 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 tunneling exposing a running app publicly straight from the repo
* '''Mobile web client''' -- a dedicated mobile-optimized frontend alongside the desktop one
== Architecture ==
LuisForge runs as a Python stdlib backend with SQLite for accounts, repositories, and commit metadata, exposed through a Cloudflare Pages deployment whose <code>_worker.js</code> proxies requests to the real backend behind a <code>cloudflared</code> 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.
[[Category:Version control]]
[[Category:LuisHae software]]