About Eneo
Eneo is an open-source AI platform for Swedish public sector organizations that need to run AI assistants with clear control over hosting, data handling, access, and provider choices.
Our Mission
“Generative AI must not be a technology for the few, but a technology for everyone.”
We believe that access to AI technology should be democratic, transparent, and serve the public interest. Eneo embodies this principle by providing an open-source platform that organizations can fully control and customize.
Origin Story
Eneo was originally developed by Sundsvall Municipality and Ånge Municipality in Sweden to address a practical need: public sector organizations wanted useful AI tools without giving up control of hosting, data retention, provider selection, or auditability.
Faced with the challenge of using commercial AI platforms that raised concerns about:
- Data privacy and sovereignty
- Vendor lock-in
- Lack of transparency
- High costs
- Compliance complexity
These municipalities decided to build a solution that would be:
- Open source for transparency and community ownership
- Self-hosted so organizations control deployment and retention
- Model agnostic to avoid vendor lock-in
- Governance-oriented with audit logging, access controls, and security classifications
- Collaborative allowing municipalities to share improvements
Building on Success
Eneo draws inspiration from Open ePlatform , another successful Swedish municipal open-source project that has been used by over 200 municipalities since 2010. We’re applying those same principles of democratic collaboration to AI technology.
Governance Model
Democratic Control
Eneo is governed by a user association of public sector organizations, ensuring that development priorities align with public interest rather than commercial goals.
How it works:
- Member organizations contribute to development
- Feature priorities are decided democratically
- Improvements are shared with all members
- Costs and resources are shared collectively
User Association Benefits
- Influence Development: Vote on feature priorities
- Share Knowledge: Learn from other organizations’ experiences
- Reduce Costs: Pool resources for development
- Collaborative Learning: Access to best practices
- Collective Bargaining: Better rates with service providers
Join the User Association: Contact digitalisering@sundsvall.se (public sector organizations only)
Technology Philosophy
Open Source First
Eneo is licensed under AGPL v3, ensuring:
- Complete source code transparency
- Right to modify and extend
- Obligation to share improvements
- Community ownership
- No proprietary lock-in
Data Sovereignty
Control the deployment boundary:
- Self-hosted deployment options
- No AI provider receives data unless you configure that provider
- Complete control over data retention and deletion
- Configuration options for local policy and regulatory requirements
Model Agnostic
Freedom to choose:
- Support for many AI providers through LiteLLM (OpenAI, Anthropic, Azure OpenAI, Google Gemini, Mistral and more)
- Self-hosted models through any OpenAI-compatible endpoint (for example vLLM)
- Providers and models configured per tenant in the admin UI, so switching needs no redeploy
- No vendor lock-in
Governance and Compliance
Built for organizations that need reviewable controls:
- audit logging for sensitive actions
- Security classifications
- Access control and permissions
- tenant and provider configuration
- deployment choices that support local policy requirements
Key Features
🤖 AI Assistant Management
Create and customize AI assistants for specific organizational needs with support for multiple AI providers and customizable system prompts.
🏢 Collaborative Spaces
Spaces are team workspaces within an organization where members share assistants and knowledge bases under role-based access control.
📚 Knowledge Management
Process documents (PDF, Word, PowerPoint, Excel), crawl websites, and enable semantic search using PostgreSQL with pgvector.
⚡ Real-time Capabilities
Streaming chat with Server-Sent Events, WebSocket updates, and background processing for document ingestion and web crawling.
🌍 Multi-language Support
Swedish and English interface with type-safe translations.
🔒 Security & Compliance
Audit logging, role-based access, self-hosting options, provider controls, and security classifications support regulated deployments.
Technology Stack
Backend
- Framework: FastAPI (Python 3.11, managed with uv)
- ORM: SQLAlchemy
- API: RESTful with OpenAPI documentation
- Task Queue: ARQ (async Redis queue)
Frontend
- Framework: SvelteKit (Svelte 5)
- Language: TypeScript
- Styling: Tailwind CSS
- Tooling: Vite, Bun workspaces
Database
- Primary: PostgreSQL (the reference deployment runs
pgvector/pgvector:pg16) - Vector Extension: pgvector for semantic search
- Migrations: Alembic
Infrastructure
- Containerization: Docker
- Orchestration: Docker Compose
- Reverse Proxy: Traefik with Let’s Encrypt in the reference stack; the deployment guide also covers nginx
- Cache/Queue: Redis 7
AI Integration
- Routing: all model calls go through LiteLLM
- Cloud providers: OpenAI, Anthropic, Azure OpenAI, Google Gemini, Mistral and other LiteLLM-supported providers
- Self-hosted: any OpenAI-compatible endpoint (for example vLLM)
- Configuration: providers, credentials and models are managed per tenant in Admin → Models
Use Cases
Municipal Applications
Citizen Services
- AI assistants for municipal websites
- Automated responses to common inquiries
- Multi-language support for diverse populations
Internal Operations
- Administrative support and automation
- Document processing and analysis
- Knowledge management systems
Cross-municipal Collaboration
- Share AI applications between municipalities
- Collective knowledge bases
- Joint development of features
Compliance Management
- audit logging for sensitive actions
- security classifications
- Audit trails for transparency
Beyond Government
While designed for the public sector, Eneo is suitable for any organization that values:
- Data sovereignty and privacy
- Open-source transparency
- Regulatory compliance
- Cost-effective AI deployment
- Collaborative development
Community & Support
Get Involved
For Public Sector Organizations:
- Join User Association: digitalisering@sundsvall.se
- Collaboration Space: Access to shared knowledge and experiences
- Priority Support: Assistance from other municipalities
For Developers:
- GitHub: github.com/eneo-ai/eneo
- Issues: Report bugs and request features
- Pull Requests: Contribute code improvements
- Discussions: Ask questions and share ideas
For Everyone:
- Website: eneo.ai
- Documentation: guides and technical reference
- Forum: forum.eneo.ai (requires government/municipality email)
- Chat: chat.eneo.ai (requires government/municipality email)
Support Channels
Community Support:
- GitHub Issues and Discussions
- Community forum
- Public documentation
Professional Support: Available for public sector organizations through the user association.
Acknowledgments
Original Development
Sundsvall Municipality & Ånge Municipality, Sweden 🇸🇪
Special Thanks
InooLabs AB for their foundational contributions.
Inspired By
Open ePlatform - Demonstrating that municipal collaboration on open-source software can succeed at scale.
Contributors
Thanks to all the developers, municipalities, and organizations contributing to Eneo’s development.
License
Eneo - Democratic AI Platform for the Public Sector
Copyright (C) 2023-2025 Sundsvall Municipality & Ånge Municipality
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.Roadmap
Planning happens in the public GitHub project eneo-ai/5 . The Project Roadmap page explains how epics, tasks and findings are tracked there and how the roadmap export is produced.
Contact
Email: digitalisering@sundsvall.se (public sector organizations)
GitHub: github.com/eneo-ai/eneo
Website: eneo.ai
Forum: forum.eneo.ai (requires government/municipality email)
Chat: chat.eneo.ai (requires government/municipality email)
Empowering democratic access to AI technology