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 multiple AI providers (OpenAI, Anthropic, Azure, Google)
- Ability to use local models (Ollama, LM Studio)
- Easy switching between providers
- 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
Team collaboration within organizations with role-based access control and production management capabilities.
📚 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+)
- ORM: SQLAlchemy
- API: RESTful with OpenAPI documentation
- Task Queue: ARQ (async Redis queue)
Frontend
- Framework: SvelteKit
- Language: TypeScript
- Styling: Tailwind CSS
- State Management: Svelte stores
Database
- Primary: PostgreSQL 13+
- Vector Extension: pgvector for semantic search
- Migrations: Alembic
Infrastructure
- Containerization: Docker
- Orchestration: Docker Compose (Kubernetes support planned)
- Reverse Proxy: Traefik (Nginx/Caddy also supported)
- Cache/Queue: Redis 7
AI Integration
- OpenAI: GPT-4, GPT-3.5
- Anthropic: Claude 3 (Opus, Sonnet, Haiku)
- Azure OpenAI: Enterprise deployment
- Google: Gemini models
- Local: Ollama, LM Studio
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 (now Intric AB) for their foundational contributions to Intric (now Eneo).
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
Current Development
- Enhanced multi-organization support
- Improved knowledge base management
- Additional AI provider integrations
- Kubernetes Helm charts
Planned Features
- Mobile application
- Advanced workflow automation
- Plugin system for extensibility
- Enhanced analytics and reporting
See the GitHub project board for detailed roadmap.
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