Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Leon?
Leon is an open-source personal assistant you run on your own server. It is built with Node.js, Python and AI concepts, and it acts on your requests rather than living inside a vendor's cloud. The project describes itself as a "virtual brain" you can automate and extend.
What it does
- Responds to spoken or typed commands and carries them out through skills.
- Supports text-to-speech and speech-to-text, with cloud options such as Google Cloud, AWS, IBM Watson, Alibaba Cloud and Microsoft Azure, plus offline options including CMU Flite and Coqui STT.
- Uses a modular architecture: you can install, create or adapt packages/modules (skills) for your needs.
- Ships under the MIT licence, which is permissive and allows broad reuse and modification.
Who it suits
A practical fit is someone comfortable running a server and editing configuration, who wants an assistant they control and can extend. If you want a hosted assistant that works out of the box with no maintenance, Leon's self-hosted, modular approach will feel like extra work.
A quick comparison
| Aspect | Leon | Typical hosted assistant |
|---|---|---|
| Where it runs | Your server | Vendor cloud |
| Data control | You decide whether third parties are used | Vendor policies apply |
| Extending it | Create or add skills | Limited to vendor features |
| Setup effort | Requires server and technical work | Minimal |
Next step
If you have a spare server or VPS and some Python/Node.js familiarity, start with the project's documentation and roadmap, then try one skill end to end before adding speech services. Choose a cloud speech provider only if you are comfortable sending audio to it; otherwise begin with an offline option and keep everything local.
For related open-source assistants, you can also look at Mycroft and Rasa.
How do I install and set up Leon on my own server?
Leon is installed by running it from its source on a server you control, then configuring its skills and speech services through its own setup process. The project describes itself as living on your server, so the practical path is: prepare a Linux host, install the runtime dependencies, clone and build the project, then start it and complete the guided setup.
What you need first
- A server or always-on machine you administer, ideally Linux. The project's release notes mention compatibility work for ARM architectures and GNU/Linux distributions, which suggests ARM boards and common Linux distributions are reasonable targets.
- Node.js and Python, since the assistant is built on top of both.
- Basic command-line comfort: cloning a repository, installing packages, editing a configuration file, and managing a background process.
The general setup sequence
- Install Node.js and Python on the host, plus the usual build tools for native packages.
- Get the source and install dependencies, then build the client and server components.
- Run the setup step, which walks you through core choices such as your language and which speech services to connect.
- Start the server and confirm you can reach its interface from your browser.
- Add skills (the project calls them skills or modules) for the tasks you actually want automated.
Choosing speech services
The project supports both cloud and offline options, and this is the decision most people get wrong on the first attempt.
| Choice | Trade-off |
|---|---|
| Cloud text-to-speech and speech-to-text (Google Cloud, AWS, IBM Watson, Alibaba Cloud, Microsoft Azure) | Better voice quality and recognition, but audio leaves your server and you need accounts with those providers |
| Offline options (CMU Flite for speech output, Coqui STT for recognition) | Nothing leaves your machine, matching the project's privacy emphasis, but quality and language coverage are typically more limited |
If privacy is why you chose a self-hosted assistant, start offline and only add a cloud provider for a specific language or accent you cannot get otherwise.
A realistic first run
A sensible first project is a single narrow skill rather than a broad assistant. For example, set up one recurring task — a daily summary, a news fetch, or a home-server command — and get it working end to end. The project's own release notes list skills such as news, discounts, crypto and background removal, so there is a range of ready examples to copy from when writing your own. Once one skill works, the modular architecture makes the next one much faster.
For background reading on the project itself, see Leon and its repository on GitHub, where installation instructions and the roadmap are maintained. Expect a beta-stage tool: version numbers in the release notes are still in the 1.0.0-beta range, so plan for occasional breakage and read the changelog before upgrading.
How does Leon protect my privacy compared to other personal assistants?
Leon's privacy advantage comes from where it runs: on your own server, under your control. According to the project's own description, "Leon lives on your server and you decide if you wish to make use of any third party." That is a different default from mainstream cloud assistants, where your requests typically pass through the vendor's infrastructure before you see a result.
What that means in practice
- Self-hosting is the core protection. Because Leon runs on hardware you manage, the data it handles stays within your environment unless you deliberately connect an outside service.
- Third parties are opt-in, not built in. The site states you choose whether to use any third-party component. So the privacy boundary is something you configure rather than something the vendor sets for you.
- The license supports scrutiny. Leon is released under the MIT license, described on the page as the most permissive in open source. In privacy terms, that matters because you (or others) can read the code, check what it sends where, and modify it.
Where the trade-off appears
Leon's page lists cloud options for speech, including Google Cloud, AWS and IBM Watson for text-to-speech, and Google Cloud, IBM Watson and Coqui STT for speech-to-text. It also notes offline alternatives such as CMU Flite for TTS and Coqui STT. This is the key comparison point: a cloud voice service may produce better recognition or more natural speech, but it sends audio off your server. An offline engine keeps audio local, usually at some cost in accuracy or voice quality. Leon lets you pick, which is the privacy-relevant difference — the choice is yours rather than the product's.
A reasonable decision rule: if your concern is metadata and content leaving your network, run Leon with offline speech components and avoid third-party skills. If you mainly want to avoid a vendor building a profile from your requests, self-hosting alone already changes that dynamic, even with some cloud components enabled.
A concrete scenario
Suppose you want a daily briefing that reads your calendar and news. On a hosted assistant, that request and its context sit with the provider. With Leon on your own server, the same request is processed locally, and you can decide whether the news skill calls an external API. If it does, only that specific query leaves your machine — not your whole interaction history.
Next step
Start by listing every skill and speech component you would enable, then mark which ones contact an outside service. That list, not the marketing description, is your actual privacy footprint.
For comparison, other self-hosted or privacy-oriented assistants exist, but verify their current capabilities directly rather than assuming equivalence.
What skills or modules can I add to Leon to automate my daily tasks?
Leon's automation comes from skills/modules you install or build yourself, not from one fixed feature set. The page describes a modular architecture where you add packages that fit your needs, so the practical answer is: think in categories, then check the project's skill list and roadmap for what already exists.
Skill categories shown on the page
- News — a "News" skill listed under a Programming Language domain
- Background Removal — a utilities-domain skill
- Discounts — a deals-focused skill
- Crypto — market or asset-related skill
- Knowledge base — implemented via a "Skill Writer" skill
- Browser automation — a tool for controlling a browser
- Third-party integrations — connecting external services
- Voice input/output — offline or cloud TTS/STT, which underpins hands-free task running
How to choose what to add
| If your daily task is… | Look for a skill that… | Trade-off |
|---|---|---|
| Reading news or feeds | Fetches and summarizes content | Cloud sources may send data off your server |
| Handling images | Processes files locally | Heavier CPU use on a small server |
| Tracking deals or prices | Polls external sites | Needs reliable scheduling and may break when sites change |
| Managing crypto data | Pulls market data | Depends on third-party APIs |
| Repeating browser steps | Automates clicks/forms | Brittle if page layouts change |
| Speaking/listening | Adds TTS/STT | Offline options are private but less accurate; cloud options are better but share audio |
A concrete starting scenario
Suppose you want a morning briefing: a news skill gathers headlines, a TTS option reads them aloud, and a browser-automation or integration skill triggers the routine. You would install the relevant skills, configure your preferred TTS/STT provider, and let Leon run on your own server so your data stays under your control.
Next step
Browse Leon's roadmap and skill list to see which of these already exist, then pick one skill that matches a task you repeat daily. If nothing fits, the modular design lets you write your own skill.
For comparison, other open-source assistants with skill ecosystems include Home Assistant for home automation and Rasa for conversational flows.
What speech-to-text and text-to-speech options does Leon support?
Leon supports both cloud and offline speech services, with the choice made during setup rather than fixed by the product.
Text-to-speech (TTS): Google Cloud, AWS, IBM Watson, CMU Flite (offline), with Alibaba Cloud and Microsoft Azure listed as coming soon.
Speech-to-text (STT): Google Cloud, IBM Watson, Coqui STT (offline), with Alibaba Cloud and Microsoft Azure listed as coming soon.
The practical split is cloud versus offline. Cloud options (Google, AWS, IBM Watson) generally give more natural voices and stronger recognition but send audio to a third party. CMU Flite for TTS and Coqui STT for STT keep processing local, which fits Leon's stated privacy stance of living on your own server. The trade-off is usually voice quality and accuracy versus data control.
A concrete scenario: if you run Leon on a home server for voice control of private notes or smart-home tasks, Coqui STT plus CMU Flite keeps everything on your hardware. If you need multilingual, high-accuracy transcription, a cloud provider is the more realistic pick.
Next step: check the roadmap entries for TTS and STT to see which "coming soon" integrations have landed, then confirm the current setup steps in the project's documentation at Leon.
How can I contribute to or sponsor the Leon open-source project?
You can contribute to Leon either by writing code and skills or by funding the project directly. The site presents Leon as a modular, self-hosted assistant under the MIT license, so contributions generally happen at the module level rather than in one monolithic codebase.
Ways to contribute
- Build or improve a skill/module. Leon's modular architecture is explicitly meant for packages that fit a specific need, so a new domain skill (news, utilities, crypto, discounts, etc.) is a natural contribution.
- Work on the client, server or tooling. The roadmap entries reference client/server changes, browser automation, third-party integrations, and offline TTS/STT, which are concrete areas where help is useful.
- Add translations. The roadmap mentions French translation across skill actions, so localization is an accepted contribution type.
- Improve documentation or test compatibility. The roadmap notes ARM and GNU/Linux compatibility work, an area where testing and bug reports matter.
- Report issues and refine existing skills. Because skills are independent, small fixes are easy to review and merge.
Ways to sponsor The site includes a "Become a sponsor" link and states that the maintainer dedicates most free time to the project, with effort going beyond visible GitHub activity into direction and design. Sponsorship is therefore positioned as funding time and sustainability rather than buying a feature or support contract. Use the sponsor link on the project site to see the current options.
How to choose If you can code, start with one skill or roadmap item that matches your own use case — you will test it yourself, which makes the contribution more likely to be maintained. If you cannot code, sponsorship or documentation and translation work are the practical alternatives.
A useful next step: open the roadmap on Leon and pick a single unstarted item, then check the repository for the corresponding issue before writing code.
User reviews (0)