SlideDown Documentation
Table of Contents
- SlideDown Documentation
Introduction
SlideDown is a terminal-based presentation application built with Python and the Textual framework. It allows you to create, edit, and view Markdown-based presentations directly from your terminal. With SlideDown, you can quickly create professional-looking presentations without leaving the comfort of your command line.
Installation
To install SlideDown, you can use pip:
pip install slidedown
Alternatively, you can clone the repository and install it manually:
git clone https://github.com/yourusername/slidedown.git
cd slidedown
pip install -e .
Getting Started
Once SlideDown is installed, you can start the application by running:
slidedown
This will launch the SlideDown interface in your terminal, where you can begin creating and managing your presentations.
User Guide
Home Screen
The home screen is the main interface of SlideDown. It consists of two main sections:
-
Sidebar: Contains navigation options including:
- Open File
- New Presentation
- Edit Project
- Help
- Quit
-
Main Content Area: Displays your recent presentations in a grid layout. If you don't have any presentations yet, it will show a message with a button to create your first presentation.
Creating a New Presentation
To create a new presentation:
- From the home screen, select "New Presentation" from the sidebar or press
n. - Fill in the project name and file path fields.
- Click "Save & Edit" to create the presentation and open it in the editor.
- Your presentation will be created with a basic template that you can customize.
Editing a Presentation
To edit an existing presentation:
- From the home screen, click on the "✏️" button on any presentation card.
- Alternatively, you can select "Edit Project" from the sidebar or press
eto edit the most recent project. - Make your changes in the editor.
- Click "💾 Save" to save your changes or "❌ Cancel" to discard them.
The editor supports all standard Markdown formatting for your slides. Use --- on a new line to separate slides.
Viewing a Presentation
To view a presentation:
- From the home screen, click on any presentation card or click the "Open" button on a card.
- Alternatively, you can select "Open File" from the sidebar or press
oto browse for a file. - The presentation viewer will open, showing your slides in a sidebar and the current slide in the main area.
- Use the navigation buttons or keyboard shortcuts to move between slides.
Playing a Presentation
To play a presentation in full-screen mode:
- Open a presentation in the viewer.
- Click the "Play" button or press
p. - The presentation will open in full-screen mode.
- Use the left and right arrow keys to navigate between slides.
- Press
Escapeto exit play mode.
Keyboard Shortcuts
SlideDown provides several keyboard shortcuts to improve your workflow:
Global Shortcuts
Ctrl+Q: Quit the application
Home Screen
O: Open fileQ: Quit applicationN: Create new presentationE: Edit most recent project
Editor Screen
Escape: Cancel editingCtrl+S: Save changes
Presentation Viewer
Escape: Back to home screenLeft: Previous slideRight: Next slideP: Play presentationE: Edit presentation
Play Mode
Escape: Exit play modeLeft: Previous slideRight: Next slide
Features
- Markdown-based: Create presentations using simple Markdown syntax.
- Terminal-based: No need for a GUI; works entirely in your terminal.
- Recent Projects: Quick access to your recent presentations.
- Built-in Editor: Edit your presentations without leaving the application.
- Presentation Mode: View your presentations in a distraction-free full-screen mode.
- Keyboard Navigation: Efficient keyboard shortcuts for all common actions.
- File Browser: Built-in file browser to open existing presentations.
Troubleshooting
Common Issues
-
Error: 'NoneType' object is not callable
- This usually occurs when the application is not properly initialized. Make sure you're running the application with the correct command:
slidedown
- This usually occurs when the application is not properly initialized. Make sure you're running the application with the correct command:
-
Duplicate Widget ID Error
- This can happen when updating project widgets. The application has been fixed to prevent this issue by ensuring unique IDs for all widgets.
-
File Not Found Errors
- Make sure the file path you're trying to access exists and is readable.
- Check that you have the necessary permissions to access the file.
-
CSS Parsing Errors
- The application uses a custom CSS-like syntax for styling. Some CSS properties might not be supported. The application has been tested with the included CSS, but custom modifications might cause errors.
Getting Help
If you encounter any issues not covered here, please:
- Check the Issues page on GitHub to see if the problem has already been reported.
- If not, create a new issue with a detailed description of the problem, including any error messages and steps to reproduce the issue.
Contributing
We welcome contributions to SlideDown! If you'd like to contribute:
- Fork the repository on GitHub.
- Create a new branch for your feature or bug fix.
- Make your changes and test them thoroughly.
- Submit a pull request with a clear description of your changes.
Please ensure that your code follows the existing style and includes appropriate tests.
License
SlideDown is licensed under the MIT License. See the LICENSE file for more information.
Metadata
Release files for slidedown-cli 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| slidedown_cli-1.0.0.tar.gz | 14.3 kB | Without provenance | Details for slidedown_cli-1.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| slidedown_cli-1.0.0-py3-none-any.whl | Python 3 | none | any | Details for slidedown_cli-1.0.0-py3-none-any.whl |
Total release size: 26.7 kB
Release files / slidedown_cli-1.0.0.tar.gz
| Download URL | slidedown_cli-1.0.0.tar.gz |
|---|---|
| Size | 14.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
97358cc2c51720678dc64cb1c2c1fd5b38fa18f1be2b1b86cd6eeeed929ec3bc
|
|
BLAKE2b-256 checksum How to use checksums |
c4671f77c4b0b9e2f5fe553ed5ebd43c09ee4dd7454ce46ded4741e6b724dfa6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / slidedown_cli-1.0.0-py3-none-any.whl
| Download URL | slidedown_cli-1.0.0-py3-none-any.whl |
|---|---|
| Size | 12.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2d59d49a0331415630ccc602eb478d693fe646a21291969016dbb9f014811579
|
|
BLAKE2b-256 checksum How to use checksums |
c7ec847d33f1cca5722fb79d679fcde454d6e96a0c6a6364525b859c36a5bbcb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Security for slidedown-cli 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.