-
Notifications
You must be signed in to change notification settings - Fork 15
Home
FreeITSM is an open-source, comprehensive web-based IT Service Management (ITSM) platform with 19 integrated modules covering everything a small-to-mid IT team needs to run a service desk. Now multi-lingual β native i18n with 18 starter locales (English, French, German, Spanish, Brazilian Portuguese, Dutch, Italian, Polish, Russian, plus nine Indian languages: Hindi, Bengali, Tamil, Telugu, Marathi, Kannada, Malayalam, Gujarati, Punjabi). See Architecture β i18n.
π Website: freeitsm.co.uk π¦ Repository: github.com/edmozley/freeitsm π Licence: MIT
- π Installation β Docker or manual setup, prerequisites, configuration files
- ποΈ Architecture β Technology stack, directory layout, shared components, i18n layer
- π Security β Encryption, MFA, password policies, brute-force protection
- π§© Browser Extension β Chrome/Edge Watchtower extension
- π API Reference β REST API endpoint summary
- π i18n β 18 languages; locale per analyst via System β Preferences; see Architecture β i18n
| Module | Purpose |
|---|---|
| Watchtower | Unified attention dashboard across all modules |
| Tickets | Outlook-style ticket inbox with email integration |
| Tasks | Kanban-style internal task management |
| Assets | IT asset register with vCenter and Intune sync |
| Knowledge | Rich-text articles with AI chat and vector search |
| Change Management | ITIL changes with CAB workflow and risk matrix |
| Calendar | Event calendar with categories and scheduling |
| Morning Checks | Daily RAG health checks with trend charts |
| Reporting | System logs, audit trails, and Intune analytics |
| Software | Software inventory, dashboards, and licence management |
| Forms | Dynamic form builder with AI assist |
| Contracts | Supplier and contract lifecycle + RFP Builder |
| Service Status | Service health dashboard with incident tracking |
| Self-Service Portal | End-user portal for ticket submission |
| LMS | SCORM course player with learning groups |
| Process Mapper | Flowchart builder with swimlanes, groups, and Mermaid export |
| CMDB | Configuration Management Database with relationships and AI |
| Network Mapper | Visual architecture diagrams bound to the CMDB |
| System | Encryption, module access, demo data |
A full screenshot tour is available on the project website: freeitsm.co.uk/screenshots.html
FreeITSM is actively developed by a single maintainer (@edmozley). New features and fixes ship continuously β see the CHANGELOG on the main repository for the full history, and the Updates page on the website for published releases.
- β Star the repo if you find it useful β it genuinely helps with discoverability
- π Bug reports & feature requests via GitHub Issues
- π¬ Discussion β mention it on Reddit, Hacker News, Spiceworks, LinkedIn wherever IT pros hang out
FreeITSM β an open-source IT Service Management platform Β· github.com/edmozley/freeitsm Β· MIT licence
- Installation
- β° Scheduled tasks (cron jobs)
- Architecture
- AI Providers
- Internationalisation (i18n)
- Timezones & Time Handling
- Theming & Dark Mode
- β¨οΈ Command palette (βK)
- π Searching inside tickets
- π Attached documents
- MobileβFriendly
-
Security
- Layer 1 β which modules you can enter
- β³ π§© Module Access Control
- β³ π οΈ Module Access β Developer Guide
- Layer 2 β what you can administer
- β³ π Roles & Permissions
- β³ π οΈ Roles β Developer Guide
- β³ π€ Why capabilities are constants
- Layer 3 β the System module
- β³ π Admin Access Control
- Hardening
- β³ π Security review response 2026-08
- β³ π‘οΈ Security hardening 2026-08
- β³ π οΈ Security hardening 2026-08 β Developer Guide
- β³ π‘οΈ Round three β plain English
- β³ π οΈ Round three β Developer Guide
- Single Sign-On (SSO)
- ποΈ LDAP & Active Directory
- Browser Extension
- API Reference
-
π REST API β how it works
- β³ π« REST API: Tickets
- β³ π» REST API: Assets
- β³ π΄ REST API: Problems
- β³ π REST API: Changes
- β³ π REST API: Knowledge
- β³ β REST API: Tasks
- β³ ποΈ REST API: CMDB
- β³ π REST API: Contracts
- β³ ποΈ REST API: Calendar
- β³ πΏ REST API: Software
- β³ π¦ REST API: Service Status
- β³ βοΈ REST API: Morning Checks
- β³ π REST API: Forms
- β³ βοΈ REST API: Workflow
- β³ πΊοΈ REST API: Network Mapper
- β³ π§ Using the API docs page
- β³ π OpenAPI specification
- β³ β OpenAPI: kept correct
- β³ π οΈ Maintaining the catalogue
- Watchtower
-
Tickets
- β³ Mailbox Authentication
- β³ π€ Email send log
- β³ Basic IMAP mailboxes
- β³ Email rendering & images
- β³ SLA Management
- β³ WhatsApp channel
- β³ π¬ Web chat channel
- β³ π£ Slack channel
- β³ π Linking tickets
- β³ ποΈ Canned responses
- β³ βοΈ Limiting replies to particular senders
- β³ βοΈ Email signatures
- β³ π The public web address
- β³ π Raising a ticket for someone else
- β³ π Merging tickets
- β³ β Splitting tickets
- β³ β Selecting several tickets
- β³ π οΈ Snoozing tickets β Developer Guide
- β³ π₯ Collision detection
- β³ β±οΈ Time tracking
- Problem Management
- Tasks
- Assets
- Knowledge
- Change Management
- Calendar
- Morning Checks
- Reporting
- Software
- Forms
- Contracts
- Service Status
- π Notifications
- π¨ War Room
- Self-Service Portal
- LMS
- Process Mapper
- CMDB
- Network Mapper
- Workflows
- Issue trackers (Jira, Azure DevOps)
- System
-
Overview
- β³ π Progress tracker
- β³ Concepts & vocabulary
- β³ Email routing & mailboxes
- β³ Settings: global vs per-company
- β³ Users & self-service
- β³ Staff cross-company access
- β³ Worked examples
- β³ Pitfalls & gotchas
- β³ Scope: what it's for
- β³ π οΈ Developer Guide (make a module multi-company)
- β³ ποΈ Case study: CMDB (a linked graph)
- β³ π§ͺ Test harness (prove it's isolated)