CaseMark/mikeoss-casedotdev
CaseMark's kveton rebuilds Mike on the Case.dev platform and ships it as a hosted, BYOK-friendly public demo.
This fork, run by kveton under the CaseMark handle, takes Mike off its upstream plumbing and stands it back up on CaseMark's own Case.dev platform. The result is a working product you can actually try: a hosted demo lives at mike.casemark.dev, with a footer link pointing curious visitors straight back at the source.
The shape of the work is unmistakably pre-launch. Recent threads cluster around the things you do right before opening a public door - tightening signup validation, hardening rate limits and error handling, sanitizing what reaches the browser, and proxying privileged document previews back through the backend instead of handing URLs to the client.
The commercial story is bring-your-own-key. The demo ships with a shared key as a fallback, a budget cap surfaced honestly when users hit it, and the option for firms to plug in their own Anthropic, Gemini, or Case.dev credentials so AI spend routes through their own accounts. There's also an operator pause switch and status endpoint, so the public demo can go dark gracefully without taking the app down.
What's in it
- Hosted public demo A live Mike instance at mike.casemark.dev with a pause gate and status endpoint so operators can take it offline cleanly.
- Bring-your-own-key for AI providers Firms can plug in their own Anthropic, Gemini, or Case.dev credentials and route model calls through their own accounts.
- Demo budget, surfaced honestly When trial users hit the demo's spend cap, the app says so plainly instead of failing as a 404 or 500.
- Personal keys override the demo key Users who supply their own credentials bypass the shared demo budget, with the UI clearly showing when that's in effect.
- Backend-proxied document previews Privileged Case Vault documents are streamed through Mike's backend rather than handed to the browser as direct URLs.
- Pre-launch hardening pass Rate limits, sanitized error messages, tighter signup validation, and a quieter security posture across the public surface.
- Case.dev platform rebuild Mike's upstream plumbing has been swapped out for CaseMark's own Case.dev stack - this is the foundation everything else sits on.
Direction
infrastructuresecuritybranding
Activity
kveton ↗ analysis ↗ GitHub kveton ↗ analysis ↗ GitHub Show 7 more
Threads of work (detailed view)
kveton makes the demo budget stop hiding when users plug in their own key
A small UI fix that prevents users from losing track of where their AI spend is actually going.
CaseMark hardens the edges before going public
Pre-launch review pass on CaseMark's fork turns a handful of quiet failure modes into loud, controlled ones.
CaseMark closes the back doors and unsticks the chat
A rollup of security hardening lands alongside a fix that finally tells users when a streaming chat reply has failed.
CaseMark makes the demo paywall stop yelling 500
When a trial user runs out of demo credit, the app now tells them so - and tells them what to do about it.
CaseMark stops hiding the demo paywall behind 404s
A production bug made the budget cap look like missing documents - until kveton chased the real error to the surface.
CaseMark stops handing document URLs to the browser
A small but meaningful security upgrade to how privileged documents reach the user.
CaseMark routes document previews back through Mike
kveton patches a production PDF viewer that was failing because the browser was being sent to a different origin to fetch files.
CaseMark opens a public Mike demo with a kill-switch
The fork now runs a hosted version of Mike at a public URL, with operator controls for pausing traffic and letting visitors swap in their own keys.
CaseMark dresses up its hosted Mike demo for opening night
kveton ships a clean pause switch and a status check so the public mike.casemark.dev demo can go dark gracefully without yanking the whole app offline.
CaseMark lets demo users bring their own Case.dev key
The hosted demo now treats the shared key as a fallback, not a ceiling.
CaseMark tightens up its signup form
A small auth hotfix on kveton's fork hints at a bigger story about CaseMark running its own login stack.
CaseMark lets users bring their own AI keys
The fork now accepts direct Anthropic and Google Gemini credentials alongside the Case.dev gateway, so firms can route AI calls through their own accounts.
CaseMark lets operators bring their own AI keys
kveton's fork now stores Anthropic and Gemini API keys encrypted so firms can plug in their own model accounts alongside the built-in ones.
CaseMark rebuilds Mike on top of Case.dev
The whole point of this fork: rip out the upstream plumbing and stand Mike back up on CaseMark's own platform.
CaseMark cuts Case.dev loose as a public demo
kveton merged the release branch that turns the Case.dev fork from an internal build into something outsiders can actually try.
Pull requests (detailed view)
✅ Merged (9)
kveton · opened 21d ago · merged 21d ago by kveton kveton · opened 22d ago · merged 22d ago by kveton kveton · opened 22d ago · merged 22d ago by kveton kveton · opened 22d ago · merged 22d ago by kveton kveton · opened 22d ago · merged 22d ago by kveton kveton · opened 22d ago · merged 22d ago by kveton kveton · opened 22d ago · merged 22d ago by kveton kveton · opened 22d ago · merged 22d ago by kveton kveton · opened 22d ago · merged 22d ago by kveton