# Sengi

> Mastodon & Pleroma multi-account desktop client

**Wikidata**: [Q118740392](https://www.wikidata.org/wiki/Q118740392)  
**Source**: https://4ort.xyz/entity/sengi

## Summary
Sengi is a desktop client designed for the Mastodon and Pleroma decentralized social networks. It allows users to manage multiple accounts simultaneously through a single interface. The application is built on the Electron framework and is named after the Macroscelididae family of animals.

## Key Facts
- **Entity Type:** Software, Desktop Client.
- **Compatible Platforms:** Mastodon and Pleroma.
- **Core Feature:** Multi-account management.
- **Framework:** Built on Electron.
- **Source Repository:** `github.com/NicolasConstant/sengi`
- **Website:** `nicolasconstant.github.io/sengi/`
- **Initial Release:** Version 0.1.0 released on February 21, 2019.
- **License:** Defined by Wikidata ID Q27017232; details available in the repository LICENSE file.
- **Official Contact:** `sengi_app@mastodon.social` (active since Sept 8, 2018).
- **Naming:** Named after Macroscelididae (sengis, or elephant shrews).

## FAQs
### Q: What social networks does Sengi support?
A: Sengi functions as a client for the Mastodon and Pleroma social networking platforms. It is designed to interact with accounts on these federated services.

### Q: Can I manage multiple accounts with Sengi?
A: Yes, Sengi is explicitly described as a "multi-account desktop client," allowing users to log in and switch between different profiles or instances within a single application window.

### Q: Is Sengi free and open source?
A: Yes, Sengi is a software project with a publicly available source code repository on GitHub. It is classified as copyrighted software with a defined license.

## Why It Matters
Sengi addresses a specific usability gap in the decentralized "Fediverse" by providing a dedicated, power-user interface for Mastodon and Pleroma. While these platforms typically offer web-based interfaces, users with multiple accounts across different instances (servers) often find it cumbersome to log in and out or manage multiple browser tabs. Sengi solves this by aggregating these feeds into a single desktop environment.

Inspired by the column-based layout of X Pro (formerly TweetDeck), Sengi offers a familiar workflow for users transitioning from centralized social media to decentralized alternatives. Its development indicates a maturation of the Fediverse ecosystem, where third-party clients are necessary to cater to advanced user needs, distinct from the default user experiences provided by server instances.

## Notable For
- **Multi-Account Support:** Distinguished by its ability to handle several accounts natively, a critical feature for moderators or users active on multiple instances.
- **TweetDeck-inspired UI:** Utilizes a column-based layout explicitly inspired by X Pro (TweetDeck), differentiating it from standard single-stream timelines.
- **Cross-Platform Compatibility:** As an Electron-based application, it is deployable on standard desktop operating systems.
- **Dual Protocol Support:** Supports both Mastodon and Pleroma, the two major software implementations in the ActivityPub fediverse.
- **Rapid Early Development:** Demonstrated a rapid release cycle in early 2019, shipping seven minor versions (0.1.0 to 0.7.3) within a three-month window.

## Body

### Development and Release History
Sengi was initially released in early 2019. The development trajectory shows active iteration during its startup phase:
- **v0.1.0:** Released February 21, 2019.
- **v0.2.0 - v0.6.0:** Rapid updates followed in February, March, and April 2019.
- **v0.7.x:** The 0.7 branch saw multiple patches in May 2019, with version 0.7.3 landing on May 16, 2019.

### Architecture and Design
Sengi is classified as a "non-tangible executable component" (software) and functions as a client. It relies on the **Electron** framework, which allows web technologies to run as a native desktop application.

The user interface design is directly inspired by **X Pro** (specifically noted as "Tweetdeck" in design references) and the standard **Mastodon UI**. This suggests a layout focused on real-time information density and customization.

### Community and Identity
The project maintains an active presence on the Mastodon network under the handle `sengi_app@mastodon.social`. As of early 2024, the account has a following of approximately 3,500 users.

The name "Sengi" is derived from the biological family **Macroscelididae** (elephant shrews). The software is available for installation via its official website, GitHub releases, and the Chocolatey community package manager (package ID: `sengi`).

## References

1. [Source](https://github.com/NicolasConstant/sengi?tab=readme-ov-file)
2. [Source](https://github.com/NicolasConstant/sengi/blob/master/LICENSE)
3. [Release 0.1.0. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.1.0)
4. [Release 0.2.0. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.2.0)
5. [Release 0.3.0. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.3.0)
6. [Release 0.4.0. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.4.0)
7. [Release 0.5.0. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.5.0)
8. [Release 0.6.0. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.6.0)
9. [Release 0.7.0. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.7.0)
10. [Release 0.7.1. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.7.1)
11. [Release 0.7.2. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.7.2)
12. [Release 0.7.3. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.7.3)
13. [Release 0.8.0. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.8.0)
14. [Release 0.9.0. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.9.0)
15. [Release 0.9.1. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.9.1)
16. [Release 0.10.0. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.10.0)
17. [Release 0.10.1. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.10.1)
18. [Release 0.11.0. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.11.0)
19. [Release 0.12.0. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.12.0)
20. [Release 0.12.1. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.12.1)
21. [Release 0.12.2. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.12.2)
22. [Release 0.13.0. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.13.0)
23. [Release 0.13.1. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.13.1)
24. [Release 0.13.2. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.13.2)
25. [Release 0.14.0. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.14.0)
26. [Release 0.15.0. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.15.0)
27. [Release 0.16.0. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.16.0)
28. [Release 0.16.1. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.16.1)
29. [Release 0.16.2. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.16.2)
30. [Release 0.17.0. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.17.0)
31. [Release 0.18.0. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.18.0)
32. [Release 0.18.1. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.18.1)
33. [Release 0.18.2. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.18.2)
34. [Release 0.19.0. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.19.0)
35. [Release 0.19.1. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.19.1)
36. [Release 0.19.2. 2019](https://github.com/NicolasConstant/sengi/releases/tag/0.19.2)
37. [Release 0.19.3. 2020](https://github.com/NicolasConstant/sengi/releases/tag/0.19.3)
38. [Release 0.19.4. 2020](https://github.com/NicolasConstant/sengi/releases/tag/0.19.4)
39. [Release 0.20.0. 2020](https://github.com/NicolasConstant/sengi/releases/tag/0.20.0)
40. [Release 0.20.1. 2020](https://github.com/NicolasConstant/sengi/releases/tag/0.20.1)
41. [Release 0.21.0. 2020](https://github.com/NicolasConstant/sengi/releases/tag/0.21.0)
42. [Release 0.22.0. 2020](https://github.com/NicolasConstant/sengi/releases/tag/0.22.0)
43. [Release 0.23.0. 2020](https://github.com/NicolasConstant/sengi/releases/tag/0.23.0)
44. [Release 0.23.1. 2020](https://github.com/NicolasConstant/sengi/releases/tag/0.23.1)
45. [Release 0.24.0. 2020](https://github.com/NicolasConstant/sengi/releases/tag/0.24.0)
46. [Release 0.25.0. 2020](https://github.com/NicolasConstant/sengi/releases/tag/0.25.0)
47. [Release 0.26.0. 2020](https://github.com/NicolasConstant/sengi/releases/tag/0.26.0)
48. [Release 0.26.1. 2020](https://github.com/NicolasConstant/sengi/releases/tag/0.26.1)
49. [Release 0.27.0. 2020](https://github.com/NicolasConstant/sengi/releases/tag/0.27.0)
50. [Release 0.27.1. 2020](https://github.com/NicolasConstant/sengi/releases/tag/0.27.1)