Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Axovox Logo

Axovox

Encrypted team messaging on your own server. Like Discord, but self-hosted — no middleman.

Project Status: Beta

Version Release Date

Lire en français


🚀 Get the Latest Version

Note: Axovox builds are downloaded from the releases below. The installation procedure is identical to Axomind's — follow the guide for your platform.

All Releases

🎥 Preview

Watch the demo video

▶ Click to watch the demo — real-time messaging in action

📋 Table of Contents


⚠️ Project Status: Beta Version

This project is in active development. Bugs and unexpected behaviors are likely. Feedback is welcome.

📧 About emails Email-based features (account verification, password reset, 2FA) are currently disabled. Accounts work without any email step.


✨ Key Features

🔒 Privacy & Security

  • 🔒 Strong Encryption — Messages and files are encrypted with AES-256-GCM, both when stored on the server and while being sent. Your conversations stay private.
  • 🛡️ Two-factor authentication — Email-code 2FA at login with anti-spam and bad-attempt detection (currently disabled).
  • 🔐 Access Control — Each member only sees what they're allowed to, with role-based permissions

⚡ Real-Time

  • Instant Delivery — Messages arrive instantly, with automatic reconnection if the link drops
  • 📱 Multi-Device — Stay signed in on up to 2 devices for Axovox (1 desktop + 1 mobile). If you also use Axomind, you get 2 more sessions in parallel — up to 4 active sessions in total per account, by design

🎨 Interface

  • 🎨 27 Themes — Each with a light and a dark variant, switchable on the fly, with Aurora animations and glassmorphism
  • 🌍 33 Languages — Full UI translation with native language flags

💬 Messaging

  • 👥 Private Channels — Dedicated spaces for your teams, projects, or topics
  • 🎤 Audio Messages — Record and send voice clips in your conversations
  • 📎 File Sharing — Up to 10 files per message (documents, images, videos, audio — 10 MB each)
  • ⏱️ Retention — Messages kept 1 year on the server / 2 years locally, with optional 24h auto-delete · Files kept 1 month (3 months if pinned)
  • 🔤 Native Spell Check — In-house fork with French + English support, Levenshtein suggestions, smart filtering of URLs/emails/mentions

🧩 Integrations

  • 🤖 Bot API — Send messages from CI/CD, monitoring, or automation tools (n8n, Make, Zapier...)
  • 🔗 Contextual Linking — Attach conversations to your projects, tasks, or any external resource

🛠️ Tech Stack — for the curious

PHP 8.4 Flutter Node.js PostgreSQL Nginx Debian 13

How it works (in plain words):

  1. The app talks to the server over a secure connection (HTTPS), and a separate live channel keeps everything in sync in real time
  2. The live channel can keep 2 sessions open at once for Axovox (1 desktop + 1 mobile). The same design supports 2 extra sessions for Axomind in parallel — 4 active sessions total per account
  3. The server protects accounts on several layers: route checks, attack protection, AES-256-GCM encryption, and a unique token per session
  4. The database stores everything encrypted, keeps data only as long as needed, and is tuned for fast reads on conversations and messages

💻 Supported Platforms

Platform Status
Android ✅ Supported
Windows ✅ Supported
Linux ✅ Supported
macOS ❌ Not yet supported
iOS ❌ Not yet supported

🎨 Gallery

Desktop Screenshot 1 Desktop Screenshot 8

Desktop view (left) · Desktop view (right)

Mobile Screenshot 0 Mobile Screenshot 8

Mobile view (left) · Mobile view (right)

📸 More screenshots — full desktop & mobile gallery

💻 Desktop Experience

Desktop Screenshot 2 Desktop Screenshot 3

Desktop Screenshot 4 Desktop Screenshot 5

Desktop Screenshot 6 Desktop Screenshot 7

Desktop Screenshot 9 Desktop Screenshot 10

Desktop Screenshot 11 Desktop Screenshot 12

Desktop Screenshot 13 Desktop Screenshot 14

Desktop Screenshot 15

📱 Mobile Experience

Mobile Screenshot 1 Mobile Screenshot 2 Mobile Screenshot 3 Mobile Screenshot 4 Mobile Screenshot 5

Mobile Screenshot 5 (alt) Mobile Screenshot 6 Mobile Screenshot 7 Mobile Screenshot 9 Mobile Screenshot 10

Mobile Screenshot 11 Mobile Screenshot 12 Mobile Screenshot 13


📊 Performance & Real Cost

Hardware specs, load test results (200 users burst, 0 failures) and infrastructure cost analysis — shared with Axomind, since both run on the same server.

Read detailed analysis


🤖 Bot API

Send automated messages into any conversation from your CI/CD, monitoring, or automation tools (n8n, Zapier, Make...). → Full documentation


🌐 About Axomind

Axomind Logo

Axomind is a broader project that builds on Axovox. It brings together three connected modules:

  • 🗓️ Project planning — Timeline-based Gantt
  • 🧠 Mind maps — For ideas and knowledge
  • 💬 Messaging — Axovox, integrated as the communication layer

The core idea behind Axomind is contextual linking: each conversation is attached to a task or a mind map node, so the discussion and the work it relates to stay in the same place. Axovox remains available as a standalone messaging app for people who only need the chat side.

Both Axovox and Axomind run on the same custom modular framework. → See details on the Axomind repo

Axomind Repository

🟢 Server Status

Server Status

Check the live status of Axovox services


🤝 Bug Reports & Feedback

Axovox is in beta. Bug reports, feature ideas and general feedback are welcome — open an issue on the repository (GitHub account required), every entry is read and considered.

The application source code is proprietary and kept private as a deliberate security choice. This public repository contains the documentation, install guides and release builds — not the codebase. External code contributions aren't part of the project model.


📜 Changelog

All notable releases — from the first public alpha to the latest beta — are documented in CHANGELOG.md (version française).


🛣️ Roadmap & Future of the Project

Current hosting — a deliberate choice, not the endgame

The full stack (Axomind + Axovox) currently runs on a single self-hosted refurbished mini-PC. This isn't an ideological stance — it's the result of architecture decisions that pushed energy efficiency to roughly 90% below an equivalent managed cloud setup in the benchmarks above.

The software is optimized. The limiting factor today isn't technical, it's financial: I will not move production to a hosting provider until the business plan is solid, and I'm uncompromising on that point. Self-hosting is therefore the production mode until that condition is met — not by default, by discipline.

What I need next: real-world feedback and serious collaboration

The technical foundation is solid. What it needs now isn't more code in isolation — it's exposure to real teams using it, so the next features are driven by actual operational needs, not assumptions:

  • Field feedback from people who communicate and coordinate work daily
  • Serious collaborators to evaluate which features genuinely move the needle for an organization
  • A grounded scope for what comes next, decided from usage data — not from a roadmap written in a vacuum

The base is in place. The next step is making sure each addition goes in the right direction.

Currently in development

  • Spell check — in-house fork is live; hardening continues (clipboard edge cases, coverage expansion)
  • Quota system — client-side management is rebuilt; server-side auto-cleanup needs deployment and verification
  • Rich text editor — fork of flutter_quill is live; stability hardening continues

AI in the project — a tool under control, not an autopilot

AI plays a real role in how I work, but the model stays explicit: every decision and every line of integration is supervised. AI is an extension of the operator, not a replacement.

No vibe coding. Letting an AI run the keyboard without review is strictly off the table in my workflow. Every AI-produced suggestion — code, configuration, refactor — is read, challenged and validated against the existing test suite before it goes anywhere near production. The rule is simple: the AI proposes, the operator decides, and the tests adjudicate.

Multi-provider, not single-vendor. Hands-on practice covers the major US providers (Anthropic, OpenAI, Google), Chinese models, and the full self-hosted catalog reachable through Ollama — each one evaluated on real tasks, not on benchmarks taken at face value. The point isn't to bet on one model; it's to know which one fits which problem.

Tests as ground truth for the AI itself. Over 800 automated tests and a full CI/CD pipeline — format check, static analysis, unit tests, integration tests, multi-platform builds, load benchmarks — don't just protect the app. They're the standard the AI checks its own work against. Every critical path can be replayed against real conditions, so AI-assisted changes are validated by measurable returns, not by impressions.

On that practical baseline, Axovox integrates with AI agents through the Bot API — send automated messages from CI/CD, monitoring, or automation tools (n8n, Zapier, Make...). Any MCP-compatible client can connect to the Axomind MCP server, which exposes Axovox messaging actions where a bot is assigned.

MCP server repository: github.com/Sebastien-VZN/axomind-mcp

Bot API documentation: API_BOT.md — 3 routes, 13 actions, full reference with code examples.

The next step is expanding the tool set based on real field feedback — the same prerequisite as the rest of the roadmap.


👤 Author

Link to Portfolio

🇫🇷 Version Française

Logo Axovox

Axovox

Messagerie d'équipe chiffrée sur votre propre serveur. Comme Discord, mais autohébergé — sans intermédiaire.

⚠️ Statut du projet : Version Beta

Ce projet est en développement actif. Des bugs et comportements inattendus sont probables. Les retours sont bienvenus.

📧 À propos des emails Les fonctionnalités liées à l'email (vérification de compte, réinitialisation de mot de passe, 2FA) sont actuellement désactivées. Les comptes fonctionnent sans étape email.


🎥 Aperçu

Regarder la vidéo de démonstration

▶ Cliquez pour regarder la démo — messagerie en temps réel en action


✨ Fonctionnalités Clés

🔒 Confidentialité & Sécurité

  • 🔒 Chiffrement fort — Messages et fichiers chiffrés en AES-256-GCM, à la fois sur le serveur et lors de l'envoi. Vos conversations restent privées.
  • 🛡️ Double authentification — 2FA par code email à la connexion avec détection des tentatives suspectes (désactivée pour le moment).
  • 🔐 Contrôle d'Accès — Chaque membre ne voit que ce à quoi il est autorisé, avec des permissions par rôle

⚡ Temps Réel

  • Livraison Instantanée — Les messages arrivent en direct, avec reconnexion automatique en cas de coupure
  • 📱 Multi-Appareils — Restez connecté sur 2 appareils pour Axovox (1 desktop + 1 mobile). Si vous utilisez aussi Axomind, vous disposez de 2 sessions supplémentaires en parallèle — jusqu'à 4 sessions actives au total par compte, par design

🎨 Interface

  • 🎨 27 Thèmes — Chacun avec une variante claire et une sombre, interchangeables à la volée, avec animations Aurora et glassmorphism
  • 🌍 33 Langues — Traduction complète de l'interface avec drapeaux natifs

💬 Messagerie

  • 👥 Canaux Privés — Des espaces dédiés pour vos équipes, projets ou sujets
  • 🎤 Messages Audio — Enregistrez et envoyez des clips vocaux dans vos conversations
  • 📎 Partage de Fichiers — Jusqu'à 10 fichiers par message (documents, images, vidéos, audio — 10 Mo chacun)
  • ⏱️ Rétention — Messages conservés 1 an sur le serveur / 2 ans en local, avec suppression automatique optionnelle après 24h · Fichiers conservés 1 mois (3 mois si épinglé)
  • 🔤 Correcteur orthographique natif — Fork maison avec support français + anglais, suggestions Levenshtein, filtrage intelligent des URLs/emails/mentions

🧩 Intégrations

  • 🤖 API Bot — Envoyez des messages depuis vos outils CI/CD, monitoring ou plateformes d'automatisation (n8n, Make, Zapier...)
  • 🔗 Lien Contextuel — Associez des conversations à vos projets, tâches ou ressources externes

🛠️ Stack Technologique — pour les curieux

PHP 8.4 Flutter Node.js PostgreSQL Nginx Debian 13

Fonctionnement (en clair) :

  1. L'application dialogue avec le serveur via une connexion sécurisée (HTTPS), et un canal temps réel séparé garde tout synchronisé en direct
  2. Le canal temps réel peut maintenir 2 sessions ouvertes pour Axovox (1 desktop + 1 mobile). Le même design supporte 2 sessions supplémentaires pour Axomind en parallèle — 4 sessions actives au total par compte
  3. Le serveur protège les comptes sur plusieurs niveaux : vérifications des accès, protection contre les attaques, chiffrement AES-256-GCM, et un jeton unique par session
  4. La base de données stocke tout de façon chiffrée, ne conserve les données que le temps utile, et est optimisée pour des lectures rapides sur les conversations et les messages

💻 Plateformes supportées

Plateforme Statut
Android ✅ Supporté
Windows ✅ Supporté
Linux ✅ Supporté
macOS ❌ Non supporté pour le moment
iOS ❌ Non supporté pour le moment

🎨 Galerie

Capture desktop 1 Capture desktop 8

Vue desktop (gauche) · Vue desktop (droite)

Capture mobile 0 Capture mobile 8

Vue mobile (gauche) · Vue mobile (droite)

📸 Plus de captures — galerie desktop & mobile complète

💻 Expérience Desktop

Capture desktop 2 Capture desktop 3

Capture desktop 4 Capture desktop 5

Capture desktop 6 Capture desktop 7

Capture desktop 9 Capture desktop 10

Capture desktop 11 Capture desktop 12

Capture desktop 13 Capture desktop 14

Capture desktop 15

📱 Expérience Mobile

Capture mobile 1 Capture mobile 2 Capture mobile 3 Capture mobile 4 Capture mobile 5

Capture mobile 5 (alt) Capture mobile 6 Capture mobile 7 Capture mobile 9 Capture mobile 10

Capture mobile 11 Capture mobile 12 Capture mobile 13


📊 Performance & Coût Réel

Spécifications matérielles, résultats des tests de charge (200 users burst, 0 échec) et analyse des coûts d'infrastructure — partagés avec Axomind, les deux tournant sur le même serveur.

Lire l'analyse détaillée


🤖 API Bot

Envoyez des messages automatisés dans vos conversations depuis vos outils CI/CD, monitoring ou plateformes d'automatisation (n8n, Zapier, Make...). → Documentation complète


🌐 À propos d'Axomind

Logo Axomind

Axomind est un projet plus large qui s'appuie sur Axovox. Il réunit trois modules connectés :

  • 🗓️ Planification — Diagramme Gantt sur une chronologie
  • 🧠 Cartes mentales — Pour les idées et les connaissances
  • 💬 Messagerie — Axovox, intégré comme couche de communication

L'idée centrale d'Axomind est le lien contextuel : chaque conversation est rattachée à une tâche ou à un nœud de carte mentale, pour que la discussion et le travail qui s'y rapporte restent au même endroit. Axovox reste disponible comme application de messagerie autonome pour celles et ceux qui n'ont besoin que de la partie chat.

Axovox et Axomind reposent sur le même framework modulaire personnalisé. → Voir les détails sur le dépôt Axomind

Dépôt Axomind

🟢 Statut du Serveur

Statut du Serveur

Vérifiez le statut en direct des services Axovox


🤝 Bugs & Retours

Axovox est en beta. Les remontées de bugs, suggestions et retours d'usage sont les bienvenus — ouvrez une issue sur le dépôt (compte GitHub requis), chaque entrée est lue et étudiée.

Le code source de l'application est propriétaire et reste privé par choix de sécurité. Ce dépôt public contient la documentation, les guides d'installation et les builds de release — pas le code de l'application. Les contributions de code externes ne font pas partie du modèle du projet.


📜 Changelog

Toutes les versions notables — de la première alpha publique à la dernière beta — sont documentées dans CHANGELOG_FR.md (English version).


🛣️ Roadmap & Avenir du projet

Hébergement actuel — un choix assumé, pas une finalité

L'ensemble de la stack (Axomind + Axovox) tourne aujourd'hui sur un seul mini-PC reconditionné autohébergé. Ce n'est pas une posture idéologique — c'est le résultat de choix d'architecture qui ont poussé l'efficience énergétique à environ 90 % en dessous d'une stack cloud managée équivalente dans les benchmarks ci-dessus.

Le logiciel est optimisé. Le facteur limitant aujourd'hui n'est pas technique, il est financier : je ne basculerai pas la production chez un hébergeur tant que le plan business n'est pas solide, et je suis intransigeant sur ce point. L'autohébergement est donc le mode de production tant que cette condition n'est pas remplie — pas par défaut, par discipline.

Ce dont le projet a besoin maintenant : feedback terrain et collaboration sérieuse

La base technique est solide. Ce qui lui manque, ce n'est pas davantage de code en vase clos — c'est l'exposition à des équipes réelles qui l'utilisent, pour que les prochaines fonctionnalités soient guidées par des besoins opérationnels concrets, pas par des hypothèses :

  • Retours terrain de personnes qui communiquent et coordonnent du travail au quotidien
  • Collaborateurs sérieux pour évaluer quelles fonctionnalités font réellement bouger les choses dans une organisation
  • Un périmètre ancré dans le réel pour la suite, décidé à partir de l'usage — pas d'une roadmap écrite hors-sol

Les fondations sont là. L'étape suivante est de s'assurer que chaque ajout va dans le bon sens.

En cours de développement

  • Correcteur orthographique — le fork maison est en ligne ; la fiabilisation continue (cas limites du presse-papier, couverture étendue)
  • Système de quotas — la gestion côté client est reconstruite ; l'auto-cleanup côté serveur doit être déployé et vérifié
  • Éditeur de texte riche — le fork de flutter_quill est en ligne ; la fiabilisation de la stabilité continue

L'IA dans le projet — un outil sous contrôle, pas un pilote automatique

L'IA joue un rôle réel dans ma façon de travailler, mais le modèle reste clair : chaque décision et chaque ligne d'intégration est supervisée. L'IA est une extension de l'opérateur, pas un remplaçant.

Pas de vibe coding. Laisser une IA piloter sans relecture est strictement banni de mes usages. Chaque suggestion produite par l'IA — code, configuration, refactor — est lue, challengée et validée contre la suite de tests existante avant d'aller où que ce soit en production. La règle est simple : l'IA propose, l'opérateur décide, les tests tranchent.

Multi-fournisseurs, pas mono-éditeur. Ma pratique couvre les principaux fournisseurs américains (Anthropic, OpenAI, Google), les modèles chinois, et l'ensemble du catalogue autohébergé accessible via Ollama — chacun évalué sur des tâches réelles, pas sur des benchmarks pris au mot. L'objectif n'est pas de miser sur un modèle, c'est de savoir lequel répond à quel problème.

Les tests comme vérité terrain pour l'IA elle-même. Plus de 800 tests automatisés et un pipeline CI/CD complet — vérification de format, analyse statique, tests unitaires, tests d'intégration, builds multi-plateforme, benchmarks de charge — ne protègent pas seulement l'application. Ils sont le standard contre lequel l'IA confronte son propre travail. Chaque point critique peut être rejoué en conditions réelles, donc les modifications assistées par IA sont validées par des retours mesurables, pas par des impressions.

Sur cette base pratique, Axovox s'intègre aux agents IA via l'API Bot — envoyez des messages automatisés depuis vos outils CI/CD, monitoring ou plateformes d'automatisation (n8n, Zapier, Make...). N'importe quel client MCP peut se connecter au serveur MCP Axomind, qui expose les actions de messagerie Axovox là où un bot est affecté.

Repo du serveur MCP : github.com/Sebastien-VZN/axomind-mcp

Documentation API Bot : API_BOT.md — 3 routes, 13 actions, référence complète avec exemples de code.

L'étape suivante est d'étendre le set d'outils selon les retours terrain réels — le même prérequis que le reste de la roadmap.


👤 Auteur

Lien vers le Portfolio

Releases

Packages

Contributors