A minimal IDE for your terminal
Project description
Syntia-Term
Syntia-Term brings modern IDE features to your terminal. Built with Textual, Syntia-Term combines the power of a traditional code editor with the convenience of an integrated terminal environment.
✨ Features
🗂️ Smart File Management
- Directory Tree: Navigate your project structure with an intuitive file browser
- Tabbed Editor: Work on multiple files simultaneously with a tabbed interface
- Syntax Highlighting: Full syntax support for Python, JavaScript, TypeScript, JSON, Markdown, and more
💻 Integrated Development Environment
- Built-in Terminal: Full-featured terminal integration with bash support
- Markdown Preview: Live preview of Markdown files in a dedicated panel
- Split-Panel Layout: Resizable panels with vertical splitters for optimal workspace organization
- Collapsible Panels: Toggle the right panel to maximize editor space when needed
⚡ Productivity Features
- Keyboard Shortcuts: Fast navigation and file operations
- Auto-save: Convenient file saving with notifications
- Tab Management: Easy tab switching and closing
- Multi-language Support: Intelligent language detection and highlighting
🎨 User Experience
- Modern Terminal UI: Clean, responsive interface that works in any terminal
- Contextual Notifications: Real-time feedback for file operations
- Flexible Layout: Adaptive interface that scales with your terminal size
🚀 Quick Start
Installation
pip install -U syntia-term
You can also install syntia-term using Homebrew
brew install syntia-term
Open your project directory using the syntia-term command:
syntia-term /path/to/project
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Ctrl+S |
Save current file |
Ctrl+W |
Close current tab |
Ctrl+T |
Toggle terminal panel |
Ctrl+Q |
Quit application |
Working with Files
- Opening Files: Click on any file in the directory tree to open it in a new tab
- Editing: Click in the editor area and start typing
- Saving: Use
Ctrl+Sor the save command - Switching Tabs: Click on tab headers to switch between open files
- Markdown Preview: Markdown files automatically open a preview in the right panel
Terminal Integration
- The integrated terminal starts with bash by default
- Use
Ctrl+Tto show/hide the terminal panel - Terminal commands work exactly as in your system terminal
- All terminal features including colors and interactive programs are supported
🙏 Acknowledgments
- Built with Textual - An amazing Python TUI framework
- Terminal emulation based on textual-terminal
- Inspired by modern code editors like VS Code and Sublime Text
- Built by using the this amazing tutorial by Fredrik Sjöstrand as a starting point.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file syntia_term-0.0.5.tar.gz.
File metadata
- Download URL: syntia_term-0.0.5.tar.gz
- Upload date:
- Size: 675.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e132f1ed70bdff6889a63efec28dc411c15fc98173db2622fcf41370a5eda682
|
|
| MD5 |
3ec50e54b1d0fea843057d044911769e
|
|
| BLAKE2b-256 |
c291d8070659641bb93765efeaf12cfdd5e284533ef04790a9dc6cfd878f26b9
|
Provenance
The following attestation bundles were made for syntia_term-0.0.5.tar.gz:
Publisher:
publish-release.yml on soumik12345/syntia-term
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
syntia_term-0.0.5.tar.gz -
Subject digest:
e132f1ed70bdff6889a63efec28dc411c15fc98173db2622fcf41370a5eda682 - Sigstore transparency entry: 511948206
- Sigstore integration time:
-
Permalink:
soumik12345/syntia-term@71436a268d3e8cb18afcce36df880cfdf3d2872d -
Branch / Tag:
refs/tags/0.0.5 - Owner: https://github.com/soumik12345
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-release.yml@71436a268d3e8cb18afcce36df880cfdf3d2872d -
Trigger Event:
push
-
Statement type:
File details
Details for the file syntia_term-0.0.5-py3-none-any.whl.
File metadata
- Download URL: syntia_term-0.0.5-py3-none-any.whl
- Upload date:
- Size: 18.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
859f53acea41c6494b67b6b6f937ca4699171a9cbce19b4e3f56f6b267a69510
|
|
| MD5 |
587a82f1a517008a2337e645909efb6f
|
|
| BLAKE2b-256 |
afbfb72d44b90687ba2624e12b602a8e7c7b54de262f4207c0b47bd592c2bfcb
|
Provenance
The following attestation bundles were made for syntia_term-0.0.5-py3-none-any.whl:
Publisher:
publish-release.yml on soumik12345/syntia-term
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
syntia_term-0.0.5-py3-none-any.whl -
Subject digest:
859f53acea41c6494b67b6b6f937ca4699171a9cbce19b4e3f56f6b267a69510 - Sigstore transparency entry: 511948229
- Sigstore integration time:
-
Permalink:
soumik12345/syntia-term@71436a268d3e8cb18afcce36df880cfdf3d2872d -
Branch / Tag:
refs/tags/0.0.5 - Owner: https://github.com/soumik12345
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-release.yml@71436a268d3e8cb18afcce36df880cfdf3d2872d -
Trigger Event:
push
-
Statement type: