Get Started

Vektra Lite

The open-source version of Vektra - self-hosted, free, MIT licensed

Vektra Lite is the open-source version of Vektra โ€” the same demo-intake and support-ticket workflow, self-hosted by you. One Python process, one Postgres database, no subscriptions, no dashboards to babysit. MIT licensed โ€” take it, run it, fork it.

The source lives on GitLab: gitlab.com/dapmedia/Vektra-Lite

What's included

  • ๐ŸŽต Demo intake โ€” artists run /submit, fill a small form, and the track lands as a review card in your private staff channel with its own discussion thread.
  • โš–๏ธ Team decisions โ€” Approve, Reject (with a reason), or DM from the card. The artist is notified by DM instantly.
  • ๐ŸŽŸ๏ธ Support tickets โ€” members open a ticket from a button; staff get a card and thread, and members can reply by simply DMing the bot.
  • ๐Ÿง‘โ€๐ŸŽค Artist self-service โ€” /my_submissions and /my_stats so artists can check where they stand.
  • ๐Ÿงน Staff tooling โ€” /queue, /recent, and /submission for a clean overview, all ephemeral.
  • ๐Ÿค– Built-in AI assistant (MCP) โ€” set one password and connect Claude Desktop, claude.ai, Cursor, or any MCP client. The AI can review demos, manage tickets, and create custom slash commands that go live instantly.
  • ๐Ÿง  Optional AI spam screening โ€” flag suspicious submissions with one AI key (Groq, OpenAI, or SambaNova).
  • ๐ŸŽถ Optional music โ€” /play through your own Lavalink node, behind a master switch.

Requirements

NeedDetails
Python3.10 or newer
DatabaseAny Postgres โ€” Neon, Supabase, or your own
HostingRuns on a ~150 MB free VPS
Discord bot tokenFrom the Discord Developer Portal

Setup in four steps

1

Create the Discord bot

Make an application in the Discord Developer Portal, reset the bot token, and enable the Message Content Intent. Invite the bot with bot + applications.commands scopes. This server becomes the bot's permanent home โ€” Vektra Lite is single-server by design.

2

Grab a free Postgres URL

Neon, Supabase, and self-hosted Postgres all work. Use sslmode=require with any managed provider.

3

Configure and install

Copy .env.example to .env, fill in your bot token, DATABASE_URL, and (optionally) MCP_PASSWORD for the AI assistant. Then install the dependencies from requirements.txt.

4

Run the bot

Start bot.py. It creates its own tables on first boot โ€” no manual migration needed โ€” and the staff setup commands guide you through the rest from inside Discord.

Lite vs hosted Vektra

Vektra LiteVektra (hosted)
PriceFree, forever (MIT)Free tier + paid plans
HostingYour VPSManaged by us
Servers per bot1 (single-server lock)Unlimited
Web dashboardโŒโœ… (Pro)
White-label bot identityโŒโœ… (Pro+)
Managed storageYour databaseIncluded
UpdatesPull from GitLabAutomatic

FAQ

Is it really free?

Yes. Vektra Lite is MIT licensed with no paid tier, no seat limits, and no usage caps. You host it, you own it.

Can multiple servers use one Vektra Lite bot?

No โ€” the first server to invite the bot claims it forever, and any other server is left automatically. Set GUILD_ID to pin a specific server instead.

Does the AI assistant cost extra?

The MCP server is built in, but it needs an AI client of your own (Claude, Cursor, etc.) and the bot's optional features use whichever AI key you provide. The bot itself adds no markup.

How is this different from Vektra's free plan?

Vektra's free plan is hosted โ€” we run the infrastructure and you get updates instantly. Vektra Lite is the self-hosted core: you run everything, and in exchange you give up the dashboard, multi-server support, and managed storage.

Where do I report bugs or ask for help?

Open an issue on the GitLab repository. Contributions are welcome.

Vektra Docs Built for labels, artists, and staff teams.
Ctrl I