-
Notifications
You must be signed in to change notification settings - Fork 2
FAQ
VellumFE is a modern, multi-frontend terminal client for GemStone IV (and potentially DragonRealms). It features:
- Customizable layouts and themes
- Text highlighting and triggers
- Multiple connection modes (Lich proxy or direct eAccess)
- Cross-platform support (Windows, macOS, Linux)
The name comes from the dual-frontend architecture - VellumFE can render to both TUI (terminal) and GUI backends from the same core.
Yes! VellumFE is open source under the MIT license.
The parser supports the Wrayth XML protocol used by both GS4 and DR. DR support is planned but not fully tested.
No! VellumFE supports two connection modes:
- Lich proxy (recommended) - Connect through Lich for script support
- Direct eAccess - Connect directly without Lich
- Start Lich and log into the game
- Note the port Lich is listening on (default: 8000)
- Run:
vellum-fe --host 127.0.0.1 --port 8000
vellum-fe --direct \
--account YOUR_ACCOUNT \
--password YOUR_PASSWORD \
--game prime \
--character CHARACTER_NAMEFor security, VellumFE doesn't save passwords. Use environment variables:
export GS4_ACCOUNT=your_account
export GS4_PASSWORD=your_password
vellum-fe --direct --game prime --character NAME| Platform | Location |
|---|---|
| Linux | ~/.config/vellum-fe/ |
| macOS | ~/Library/Application Support/vellum-fe/ |
| Windows | %APPDATA%\vellum-fe\ |
Delete the config directory and restart VellumFE:
rm -rf ~/.config/vellum-fe/
vellum-feYes! Create multiple layout files and switch between them:
vellum-fe --layout hunting.toml
vellum-fe --layout merchant.tomlPress F1 → Layout → Edit Windows, or use keyboard shortcuts to resize/move windows while in edit mode.
VellumFE itself doesn't run scripts. Use Lich for scripting and connect VellumFE as a frontend.
If using Lich, yes - Lich handles all scripting. VellumFE just displays the output.
Yes! Define macros in keybinds.toml:
[[keybinds]]
key = "F5"
action = "send"
command = "stance defensive;hide"Yes! Configure in triggers.toml:
[[triggers]]
pattern = "(?i)you are stunned"
sound = "alert.wav"Yes! Enable in config.toml:
[tts]
enabled = trueAnd add TTS triggers:
[[triggers]]
pattern = "feel your life fading"
tts = "Health critical!"Common causes:
- Terminal doesn't support UTF-8
- Font missing Unicode characters
- Wrong TERM environment variable
Try: export TERM=xterm-256color
- Check keybinds.toml syntax
- Some keys may be captured by your terminal
- Try different key combinations
- Ensure terminal supports 256 colors
- Check
TERMenvironment variable - Verify colors.toml is valid
- Check config file syntax (use a TOML validator)
- Try resetting to defaults
- Run with
--debugflag for more info
| Feature | VellumFE | Profanity |
|---|---|---|
| TUI | Yes | Yes |
| GUI | Planned | No |
| Cross-platform | Yes | Unix only |
| Direct eAccess | Yes | No |
| Active development | Yes | Maintenance |
| Feature | VellumFE | Wizard FE |
|---|---|---|
| Platform | All | Windows |
| Open source | Yes | No |
| Customization | High | Medium |
| Scripting | Via Lich | Built-in |
- Report bugs on GitHub Issues
- Submit pull requests
- Improve documentation
- Share your layouts/themes
GitHub: https://github.com/nisugi/vellum-fe
Rust, using ratatui for the TUI frontend.