Keelson

What you can do with Keelson

Share the app you built.Keep improving it as your team uses it.

No server operations expertise required.

Leave server setup and operations to Keelson.
Handle deployments, updates, log checks, secret management, and many other tasks through a conversation with your AI agent. You can also review and manage member access and usage in the console.

01 / Deploy and update

Your first deploy and every improvement after it,
all from a conversation with your AI agent.

Keelson supports Agent Skills. Install the Skill, then ask Claude Code, Codex, or Cursor to deploy or update your app. Keelson provides the URL, HTTPS, and sign-in.

Something goes wrong? Ask the agent to inspect the logs and investigate the cause. It can fix the code, redeploy, and verify the result as part of the same workflow.

  1. Check the requirements
  2. Ask for a deploy
  3. Verify the app
  4. Improve and update
See when each update went live, who deployed it, and what happened. Demo data shown.
Deployment history showing who deployed each version, when it ran, how long it took, and whether it succeeded
Watch a deployment
Ask Claude Code

Deploy this app to Keelson.

A real deployment recording with wait times shortened.

Before deployment, check where the app stores data and how it connects to external services. Your AI agent can help you make any necessary changes.

02 / Share with your team

Choose who can use the app.
Then share the URL.

Team members simply open the shared URL and sign in with Google, Microsoft, or an emailed code. They do not need development tools installed on their devices.

An administrator invites members and chooses which groups can use each app. Once access is set up, share the app’s URL in chat or email.

  1. Open the URL
  2. Sign in with your usual account
  3. Use the app
The team member’s experience: sign in, and the shared app opens.

03 / Protect your data

Daily automatic backups,
plus point-in-time recovery.

Keelson automatically backs up your app’s managed database every day. You can also create a manual backup before a major change or whenever you need one.

If data is changed or deleted by mistake, choose a point within the available recovery window from Restore Points in the console and restore the database to that time (PITR).

Choose a point within the recovery window to restore or download the database.
The available recovery window, a point-in-time field, and restore and download actions.

What gets restored

The entire database for that app. Changes made after the selected point will be lost, so review the current data before restoring. Other apps are not affected.

What is not included

Uploaded files, external databases, application code, and configuration are not part of this backup. It cannot restore a single deleted record or bring back a deleted app.

Available on every plan

Automatic and manual backups, point-in-time recovery, and database downloads are included on every plan. Retention and the recovery window vary by plan.

04 / Manage everything

As your app portfolio grows,
keep track of everything in one place.

The app list brings together status, usage, access, and the latest update for every app. Open any app to review its logs and settings.

See what is running, who can use it, and when it last changed. Demo data shown.
A list of internal apps showing each app’s status, access, usage, and latest update

Activity

See whether your app
is getting used.

Find out whether the app you built is being used by your team. The console shows recent users and activity for each app.

See who used each app and when they last visited.
An activity screen showing recent visits, the members who used the app, and the selected time range.

Access logs and app logs

When something breaks, start with your AI agent.

When someone says, “I can’t open the app”

Check the access logs to see who tried to connect, when they tried, and whether the request was allowed or denied.

When an app is not behaving as expected

With the Skill installed, your AI agent can inspect application logs and investigate the cause of an error. Ask it to fix the code, redeploy, and verify the result.

See every access attempt. When someone says they cannot open an app, you can check whether their request was allowed or denied.
A record of who tried to access an app, when, where, and whether the request was allowed or denied.
Review the logs your app produces, or have your AI agent inspect them and investigate what went wrong.
Timestamped application output, including activity records and error messages.

Secrets

Add API keys from the same conversation with your AI agent.

Store API keys and other sensitive values as secrets and pass them to your app. With the Keelson Skill installed, you can ask your AI agent to add them, or manage them in the console. There is no need to put secret values in your code.

Secret values cannot be displayed again after they are saved. Changes do not affect the app until they are applied.

Learn how to manage secrets
See secret names and update times without displaying the stored values.
A list showing secret names, update times, and controls to add or update them.

Automatic sleep and manual stops

Unused apps automatically go to sleep and restart in an available slot when someone visits. Your plan determines how many apps can run at once. An app stopped manually in the console stays stopped until an administrator restarts it.

Scheduled reports and notifications

Scheduled jobs do not use active app slots. They run within the execution count and duration limits of your plan, making them a good fit for recurring work such as daily reports and CSV imports.

Before you start

Before you bring your app to Keelson.

Once you know what Keelson provides and what stays in your application, the work needed to get started becomes much clearer.

What Keelson provides

  • A place to run the app and a URL
  • Sign-in and control over who can use the app
  • A managed database with backup and recovery
  • A console for status, usage, logs, and settings

What you build and verify with AI

  • The screens, fields, and workflows your business needs
  • Business rules inside the app, such as who can approve a request
  • The right storage choices and any existing data migration
  • Testing after each update and any necessary fixes
Can I bring an existing app?

If you have the source for a supported web app, it may be a good fit. Ask your AI agent to review its language, data storage, and existing sign-in. Deploying the app does not move data or accounts from external services.

Read the migration guide
Do I need to write the code myself?

You can bring an app built with Claude Code or another coding agent and work through the deployment requirements with it. The initial setup is installing the Keelson CLI in a terminal and adding the Skill to your agent. After deployment, verify that the workflows your team relies on behave as intended. You can also start with a sample app.

Deploy a sample app
What kinds of apps are supported?

Keelson supports Node.js, Python, and Go web apps, static sites, and scheduled jobs. It is designed primarily for internal business tools, internal AI tools, and dashboards.

Supported frameworks include Next.js, Express, and Remix for Node.js; FastAPI and Flask for Python; and Gin, Echo, and Fiber for Go. Static sites can use React SPA, Vite, or plain HTML, CSS, and JavaScript.

Data written to the server’s temporary filesystem must be moved to a database or file storage. Apps that require WebSockets or synchronous requests that take more than 120 seconds to begin responding are not currently supported. Consider splitting long-running work into smaller tasks or using scheduled jobs.

Large public consumer services and major systems of record are not Keelson’s primary use cases. Review the requirements before bringing an app.

Review supported apps and constraints

Start with one app

Start with one app you want your team to use.

Once Keelson launches, you can try deploying and sharing an app with a 14-day free trial.

Join the waitlist. We'll email you as soon as Keelson is ready.