{"id":13558063,"url":"https://github.com/mirukana/mirage","last_synced_at":"2025-04-05T02:12:19.091Z","repository":{"id":37719122,"uuid":"249072455","full_name":"mirukana/mirage","owner":"mirukana","description":"A fancy, customizable, keyboard-operable Qt/QML \u0026 Python Matrix chat client for encrypted and decentralized communication.","archived":false,"fork":false,"pushed_at":"2023-11-05T13:36:57.000Z","size":28145,"stargazers_count":410,"open_issues_count":127,"forks_count":41,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-03-29T01:14:45.841Z","etag":null,"topics":["chat","client","desktop","matrix","matrix-client","python","qml","qt"],"latest_commit_sha":null,"homepage":"","language":"QML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mirukana.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-03-21T22:32:42.000Z","updated_at":"2025-03-12T15:53:12.000Z","dependencies_parsed_at":"2024-02-01T04:59:18.899Z","dependency_job_id":"36ea982e-a611-4ad9-8ee6-a2258ec5134d","html_url":"https://github.com/mirukana/mirage","commit_stats":{"total_commits":2627,"total_committers":17,"mean_commits":"154.52941176470588","dds":0.03235629996193379,"last_synced_commit":"9a4ababd9aa59bd78ad239422918c2c4eaaf6b7d"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirukana%2Fmirage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirukana%2Fmirage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirukana%2Fmirage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirukana%2Fmirage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mirukana","download_url":"https://codeload.github.com/mirukana/mirage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247276189,"owners_count":20912288,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chat","client","desktop","matrix","matrix-client","python","qml","qt"],"created_at":"2024-08-01T12:04:43.373Z","updated_at":"2025-04-05T02:12:19.073Z","avatar_url":"https://github.com/mirukana.png","language":"QML","funding_links":[],"categories":["QML","qt"],"sub_categories":[],"readme":"# Mirage\n\n[![Latest release](https://img.shields.io/github/v/release/mirukana/mirage)](https://github.com/mirukana/mirage/releases)\n[![Built with matrix-nio](https://img.shields.io/badge/built%20with-matrix--nio-brightgreen)](https://github.com/poljar/matrix-nio)\n[![#mirage-client:matrix.org](https://img.shields.io/matrix/mirage-client:matrix.org?color=blueviolet)](https://matrix.to/#/#mirage-client:matrix.org)\n\n[Features](#currently-implemented-features) ⬥\n[Installation](docs/INSTALL.md) ⬥\n[Configuration](docs/CONFIG.md) ⬥\n[Theming](docs/THEMING.md) ⬥\n[Contributing](docs/CONTRIBUTING.md) ⬥\n[Screenshots](#screenshots)\n\nA fancy, customizable, keyboard-operable [Matrix](https://matrix.org/) chat\nclient for encrypted and decentralized communication.  \nWritten in Qt/QML and Python, **currently in alpha**.\n\n![Chat screenshot](docs/screenshots/01-chat.png?raw=true)\n\n## Currently Implemented Features\n\n### General\n\n- **Fluid, responsive interface** that adapts to any window size\n- Toggleable **compact mode**\n- Customizable **keyboard shortcuts** for everything, including\n  switching rooms, navigating messages, sending/opening files...\n- Versatile **theming system**, properties can refer to each other and have \n  any valid ECMAScript 7 expression as values\n  - Comes by default with **dark** and **transparent themes**\n- Desktop **notifications**, sounds and window alerts\n- Support for HTTP and SOCKS5 proxies including TOR \n\n### Accounts\n\n- Built-in public homeservers list\n- **Multiple accounts** in one client\n- **SSO** and password authentication\n- Set your display name and profile picture\n- Import/export **E2E** key files\n- Inspect, rename, manually verify and sign out one or multiple **sessions**\n- Sessions for accounts within the same client automatically verify each others\n- Set your account's **presence** to online, unavailable, invisible or offline\n- Set custom **status messages**\n- Automatically set your status to unavailable after a period of inactivity\n- Advanced **push rules** editor\n\n### Rooms\n\n- Create, join, leave and forget rooms\n- Send, accept and refuse invites\n- Edit the room's name, topic, invite requirement, guest access and enable E2E\n- Kick, ban and set the power level of users\n\n- Pin rooms to the top of the list \n- Unread message and highlight counters\n- Sending **read receipts** to mark rooms as read\n- Seeing who has read a message and when\n- Inspect and manually **verify** other users's **E2E sessions**\n- See other users's **presence, status message and last seen time**\n- **Typing notifications**\n\n### Messages\n\n- Send and receive **E2E encrypted messages**\n- Send and receive emote messages (e.g. `/me reads attentively`)\n- Receive notice (bot) messages\n- Send **markdown** formatted messages\n  - Additional syntax for **coloring text**, e.g. `\u003cred\u003e(Some text...)` - \n    [SVG/CSS color names](https://www.december.com/html/spec/colorsvg.html),\n    `#RGB`, `#RRGGBB` and `#AARRGGBB` hex codes can be used\n\n- Send and receive normal or **E2E encrypted files**\n- Client-side Matrix \u0026 HTTP URL **image previews**, including animated GIF \n- Upload images by pasting or drag-and-drop\n- Full-size image viewer \n\n- User ID, display names, room ID and room aliases **mentions**\n- **Autocompletion** for usernames and user ID\n- Individual and mass **message removal**\n- Sending **rich replies**\n\n## Documentation\n\n- [Installation](docs/INSTALL.md)\n- [Configuration](docs/CONFIG.md)\n- [Theming](docs/THEMING.md)\n- [Contributing](docs/CONTRIBUTING.md)\n\n## Screenshots\n\n![Sign-in](docs/screenshots/02-sign-in.png)\n![Account settings](docs/screenshots/03-account-settings.png)\n![Room creation](docs/screenshots/04-create-room.png)\n![Chat](docs/screenshots/01-chat.png?raw=true)\n![Main pane in small window](docs/screenshots/05-main-pane-small.png)\n![Chat in small window](docs/screenshots/06-chat-small.png)\n![Room pane in small window](docs/screenshots/07-room-pane-small.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmirukana%2Fmirage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmirukana%2Fmirage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmirukana%2Fmirage/lists"}