https://github.com/mleidel/codescriber
A scripted desktop code editor
https://github.com/mleidel/codescriber
ace-editor css3 html javascript markdown python tkinter
Last synced: about 1 month ago
JSON representation
A scripted desktop code editor
- Host: GitHub
- URL: https://github.com/mleidel/codescriber
- Owner: MLeidel
- License: unlicense
- Created: 2024-11-26T21:18:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-02-11T20:47:45.000Z (4 months ago)
- Last Synced: 2026-02-12T04:37:04.190Z (4 months ago)
- Language: HTML
- Size: 1.85 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CodeScriber
## A Desktop Code Editor for Linux and Windows
__Uses "web app" technology via Python, pywebview, Ace Code Editor API__
>
CodeScriber uses the "Ace" Code Editor - a Javascript library.
For detailed information about "Ace" visit the
[Ace website](https://ace.c9.io/ "https://ace.c9.io/")
* The entire application runs locally on the user's machine, which is great for privacy and performance.
* External dependencies include the Ace library loaded from cdnjs.cloudflare.com and an AI feature that requires an Internet connection.
* The application is primarily implemented in scripting languages: HTML, CSS, JavaScript, and Python3, making it flexible and easy to modify.
* The editor component is implemented as a Python script that uses the pywebview module to communicate with a JavaScript-based GUI (leveraging the Gtk WebKit2 engine on Linux and edgechromium on Windows). This design effectively bridges the gap between native host capabilities and a modern web-based interface.
_See_ https://ace.c9.io _for information on the Ace Code Editor._
[Documentation](CSdoc.md "CodeScriber Documentation")
### Features:
- Syntax highlighting
- Multi Session Interface
- AI access built-in (requires Internet)
- Auto indentation and outdent
- An optional command line
- Work with large documents (handles hundreds of thousands of lines without issue)
- Fully customizable key bindings including vi and Emacs modes
- Themes and many language models
- Search and replace with regular expressions
- Highlight matching parentheses
- Toggle between soft tabs and real tabs
- Displays hidden characters
- Highlight selected word
- Multiple cursor selection
- Column select and edit mode
- Customizable Keyword code snipits
- Drag & Drop to open file
- Markdown
- Spell check
- Find File
- Sort
- Recent Files
- Context Menu
- Optional file backups
- Snipit Management
[Documentation](CSdoc.md "CodeScriber Documentation")
### CodeScriber combines the following technologies:
> - python (pywebview, markdown, tkinter.ttk)
> - javascript
> - API (ace.js)
> - css
> - html
### Default language modes:
> _python, c, html, css, markdown, javascript, bash, sql, golang, json_
Modify this list in `filemodes.js` - see **File Modes** under Options menu.
>
[Documentation](CSdoc.md "CodeScriber Documentation")
---