AutoTyper is a lightweight Python application that uses PyAutoGUI and Tkinter to automate typing of large blocks of text. Simply enter your text, hit “Write Now,” and AutoTyper will wait for a configurable delay before “typing” it at the cursor position—perfect for demonstrations, demos, or repetitive text entry.
- Cross‑Platform: Runs on Windows (10+) and macOS (Intel & Apple Silicon).
- Configurable Delays: Set both a start delay and a per‑character typing interval.
- Customizable Appearance: Choose font family, font size, text color, background color, and “always on top” behavior.
- Persistent Settings: All preferences are saved in
~/.text_writer_config.json
.

Click the the latest release from the Releases section ^
Then, download the appropriate build for your platform:
-
macOS: Download
AutoTyper.app.zip
.- Double‑click to open. (should auto-extract)
- Move AutoTyper.app to your Applications folder.
- Grant Accessibility permissions when prompted (System Preferences → Security & Privacy → Privacy → Accessibility).
- (Optional) Right-click AutoTyper in your dock and choose "Keep in Dock" from the menu (Right-click AutoTyper -> Options -> Keep in Dock)
-
Windows: Download
AutoTyper.exe
.- Double‑click to run.
- (Optional) Right‑click the running app in your taskbar and choose Pin to taskbar for quick access.
- Launch AutoTyper.
- Enter the text you’d like “typed.”
- (Optional) Open Options → Settings… to adjust:
- Start Delay: Seconds before typing begins.
- Per‑Character Delay: Interval between each keystroke.
- Font & Size: Preview text appearance.
- Text / Background Color: For the dialog UI.
- Always on Top: Keep the window in front.
- Click Write Now. The app disappears, waits your start delay, then “types” the text at the active cursor. A “Success!” popup appears when finished (and disappears within 2 seconds).
All settings are stored in JSON at:
~/.text_writer_config.json
Feel free to edit it directly, or use the GUI Settings dialog to change:
{
"start_delay": 3.0,
"delay": 0.0,
"font": "Segoe UI",
"font_size": 12,
"text_color": "#000000",
"bg_color": "#ffffff",
"always_on_top": false
}
If you’re finding AutoTyper useful, help me out by:
⭐ Starring this repository
🔔 Following me on GitHub: Peme969
- Fork the repo
- Create your feature branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -m "Add awesome feature"
- Push to branch:
git push origin feature/YourFeature
- Open a Pull Request
MIT © Peme969 (14‑year‑old junior dev)