Skip to main content

A minimal IDE for your terminal

Project description

Syntia

License Python Textual PyPI

Syntia brings modern IDE features to your terminal. Built with Textual, Syntia 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

Open your project directory using the syntia command:

syntia /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

  1. Opening Files: Click on any file in the directory tree to open it in a new tab
  2. Editing: Click in the editor area and start typing
  3. Saving: Use Ctrl+S or the save command
  4. Switching Tabs: Click on tab headers to switch between open files
  5. Markdown Preview: Markdown files automatically open a preview in the right panel

Terminal Integration

  • The integrated terminal starts with bash by default
  • Use Ctrl+T to 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

syntia-0.0.3.tar.gz (675.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

syntia-0.0.3-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

Details for the file syntia-0.0.3.tar.gz.

File metadata

  • Download URL: syntia-0.0.3.tar.gz
  • Upload date:
  • Size: 675.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syntia-0.0.3.tar.gz
Algorithm Hash digest
SHA256 f1489f5533cd7ed0c28e96befd8274a4e013e984afcca4d4bd4af6bcf55e9a5e
MD5 a22dcd71c2d27974263d659cc15f6829
BLAKE2b-256 fb8a589b96d015bd1ccb4c27fc6fe3aadbc339aaef34d1097e5e73e7d214bb4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntia-0.0.3.tar.gz:

Publisher: publish-release.yml on soumik12345/syntia

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntia-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: syntia-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 18.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syntia-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 880256e381fee0a7a36a6550f2faa26be524a928c778ab23c12f2cf84fd61815
MD5 22dc5d0f4d0666c3308080b47046affb
BLAKE2b-256 b8f06bc20eb5bd7080fa6e9bd22ee55725c8be104b111b2ce1655a9a5980494c

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntia-0.0.3-py3-none-any.whl:

Publisher: publish-release.yml on soumik12345/syntia

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page