Fastliner-Lite is a lightweight, command-based, terminal-style Matrix client built with Python.
It leverages matrix-nio
for Matrix API interactions and PySide6 for a minimalistic graphical interface.
The application is designed to be simple and efficient.
- Matrix Compatible: Fully supports standard Matrix features including messaging, room and space management and user invites.
- Terminal-like Command Interface: Simplified interaction through intuitive
/commands
. - Lightweight UI: Minimal graphical interface implemented with PySide6.
- Web Browser: Built in web browser for general use or quick video conferencing via Jitsi or Element Call.
Clone the repository and install dependencies:
git clone <repository_url>
cd Fastliner-Lite
pip install -r requirements.txt
(Ensure you have Python 3.8 or higher installed.)
Run the application from source:
python main.py
Fastliner-Lite/
├── ASSETS/
│ └── #Assets like logos etc go here.
├── CORE/
│ ├── command_handler.py #All commands get processed and executed here.
│ └── matrix_client.py #Matrix logic group used for communicating with the homeserver(s).
├── STORE/
│ └── config.json #File for reading and writing app settings.
├── UI/
│ ├── main_window.py #Main GUI window of the application.
│ ├── room_settings_window.py #Interface for displaying and interacting with room/space settings.
│ └── settings_window.py #Interface for displaying and interacting with application settings.
├── UTILS/
│ ├── color_manager.py #File which handles the coloring of different message signals.
│ ├── config_manager.py #The file for handling and managing config.json.
│ ├── open_room_manager.py #File that keeps the track of opened rooms.
│ └── signals.py #General manager for signals, handles cross block communications.
├── .gitignore #gitignore file.
├── main.py #Main entry point of the app.
├── README.md #Readme file.
└── requirements.txt #Python requirements file.