README.md
Kepr
Kepr gives your Koh projects a home on the web. Share your code and its history, publish releases, and hear from the people using your work—all on your own domain and storage.
- Browse highlighted source, file descriptions, and diffs at any save.
- Offer source archives, release downloads, checksums, and update feeds.
- Take bug reports and questions without making visitors create an account.
- Choose what goes public. Repositories start private.
One operator, one library. Built with TypeScript, Bun, Hono, and SQLite.
See Kepr in use · Self-hosting guide
Run it
You'll need Bun and a Koh 3 remote: an S3-compatible bucket, or a folder remote to try locally. Use a domain and an HTTPS reverse proxy for a public instance.
bun install --production
bun run start
Open /setup on your instance (http://localhost:3000/setup locally). Enter the
code printed in the terminal, then set your password, domain, and storage.
Kepr writes its configuration and starts syncing. Sign in to choose which
projects to publish.
Koh keeps your history; Kepr presents it. You keep working in the terminal.