Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/LukeEmmet/Romulus
A cross platform Gemini console client in C# with a simple user interface
https://github.com/LukeEmmet/Romulus
Last synced: 3 months ago
JSON representation
A cross platform Gemini console client in C# with a simple user interface
- Host: GitHub
- URL: https://github.com/LukeEmmet/Romulus
- Owner: LukeEmmet
- License: gpl-3.0
- Created: 2021-05-19T20:13:13.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-07-21T21:15:48.000Z (over 2 years ago)
- Last Synced: 2024-05-19T14:31:34.680Z (6 months ago)
- Language: C#
- Size: 169 KB
- Stars: 12
- Watchers: 1
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-gemini - Romulus - interactive TUI client with menus and mouse support (Clients / Terminal)
README
# Romulus
A cross platform Gemini console client in C# with a simple user interface.
# Usage
```
Romulus
```# Features
* Interactive menus
* Mouse support, including wheelmouse scrolling for consoles that support it
* Monochrome yet beautiful gemtext rendering, by using whitespace and layout to indicate the page elements and structure.
* Fixes vertical spacing between elements for a global homogenous gemtext style
* Pretty text rendering, including hanging bullets, nice quotations and the like
* Interactive table of contents for each page
* Fast history navigation, including remembering page offset
* Bookmark support# Screenshots
Gemini home page
![](screenshot_gemini_home.png)
Menu showing the structure of a page
![](screenshot_structure_menu.png)
# Download
A binary download for Windows x64 is available on https://www.marmaladefoo.com/pages/romulus
# Building
Romulus is a .NET Core C# application, so it should be able to be compiled on the supported platforms, including Windows and Linux.
Romulus uses the [SmolNetSharp](https://github.com/LukeEmmet/SmolNetSharp) library which should be checked out into a sibling folder, for example
```
Projects
└─Romulus
└─SmolNetSharp
```
Romulus uses the Gui.cs console libraryhttps://github.com/migueldeicaza/gui.cs
# Known issues
* Windows Terminal does not yet support mouse - use standard command shell
* Linux shell - on returning from application control characters may be send to the shell on mouse moving (fix: start a new shell instance)# Feedback
* send feedback to: luke @ marmaladefoo . com