VOIDSKETCH is an offline-first pixel art editor designed for creating creepy, grainy, monochrome, low-resolution masterpieces with glitched frames, dithering, and a lore-coded interface. Inspired by the aesthetics of Uno Moralez, Serial Experiments Lain, and Morrowind, VOIDSKETCH provides a unique environment for pixel art creation with a focus on horror, glitch, and cyber-fantasy themes.
- Node.js (v14.0.0 or later)
- npm (v6.0.0 or later)
-
Clone the repository or extract the downloaded archive:
git clone https://github.com/yourusername/voidsketch.git cd voidsketch -
Install dependencies:
npm install -
Start the application:
npm start
To build a standalone application for your platform:
npm run package
This will create executables in the release-builds directory for Windows, macOS, and Linux.
- Pixel-Precise Canvas: Default 64x64 resolution with monochrome or limited color palette
- Brush Tools: Pencil, Line, Rectangle, Ellipse, Glitch, Static, Eraser, Fill
- Symmetry Modes: None, Horizontal, Vertical, Quad, and Octal symmetry
- Grid Toggle: Show/hide grid for precise pixel placement
- Frame-Based Animator: Create multi-frame animations with preview
- Timeline Controls: Add, duplicate, and delete frames
- Onion Skinning: Show adjacent frames as a reference while drawing
- Animation Playback: Preview with adjustable frame delay and loop settings
- Grain Effect: Add film grain to your artwork
- Static Overlay: Apply TV static noise effect
- Glitch Effects: Shift rows, corrupt data, and add digital glitches
- CRT Effect: Simulate CRT screen curvature and scanlines
- Limited Palettes: Monochrome, Lain (purple), Red, and Green
- Dithering Options: Floyd-Steinberg, Ordered (Bayer matrix), and Noise dithering
- PNG Export: Save individual frames as PNG images
- GIF Export: Create animated GIFs with custom settings
- Sprite Sheet Export: Generate sprite sheets from animations
- Lain Dive: Purple hues inspired by Serial Experiments Lain
- Morrowind Glyph: Warm sepia tones inspired by Elder Scrolls UI
- Monolith: Minimalist black and white high contrast theme
- Metadata Ritual: Embed hidden messages in your projects
- Hidden Sigils: Add occult-inspired glyphs to your work
- Glitch Injection: Deliberately corrupt your artwork for effect
The VOIDSKETCH interface consists of:
- Title Bar: Window controls and application title
- Tools Panel (left): Drawing tools, symmetry options, palette selector, and effects
- Canvas Area (center): Main drawing area with zoom controls
- Timeline Panel (right): Animation frames and controls
- Menu Bar (bottom): File, Edit, View, Export, and Lore menus
- Select a tool from the left panel
- Click and drag on the canvas to draw
- Use the color swatches to select drawing colors
- Toggle the grid with View → Toggle Grid
- Click "+" in the Timeline panel to add a new frame
- Draw on each frame to create your animation
- Use the playback controls to preview your animation
- Adjust frame delay to control animation speed
- Check the effect boxes you want to apply (Grain, Static, Glitch, CRT)
- Adjust the intensity slider to control the effect strength
- PNG: Export → Export Current Frame (PNG)
- GIF: Export → Export Animation (GIF)
- Sprite Sheet: Export → Export Sprite Sheet
Switch between themes via the View menu:
- View → Lain Dive Theme
- View → Morrowind Glyph Theme
- View → Monolith Theme
- Toggle Lore Layer: Lore → Toggle Lore Layer
- Edit Metadata Ritual: Lore → Edit Metadata Ritual
- Add Hidden Sigil: Lore → Add Hidden Sigil
- Inject Glitch: Lore → Inject Glitch
- Ctrl+N: New Project
- Ctrl+O: Open Project
- Ctrl+S: Save Project
- Ctrl+Shift+S: Save Project As
- Ctrl+Z: Undo
- Ctrl+Y/Ctrl+Shift+Z: Redo
- Ctrl+G: Toggle Grid
- B: Pencil Tool
- E: Eraser Tool
- F: Fill Tool
- L: Line Tool
- R: Rectangle Tool
- O: Ellipse Tool
- G: Glitch Tool
- S: Static Tool
VOIDSKETCH uses a custom .void file format that contains:
- Canvas size information
- All animation frames
- Palette and effect settings
- Metadata and lore layer information
- Canvas Not Rendering: Try toggling the grid or changing themes
- Animation Not Playing: Check if you have multiple frames and frame delay is set properly
- Export Not Working: Ensure you have write permissions for the destination folder
- Glitches/Effects Not Visible: Adjust the intensity slider or toggle the effect off and on again
VOIDSKETCH was inspired by:
- The pixel art of Uno Moralez
- The interface aesthetics of Serial Experiments Lain
- The UI design of The Elder Scrolls III: Morrowind
- Late-90s cyber-fantasy OS interfaces