vork by Voyager
An agent writes a scene as code, renders it on the GPU, looks at the result and revises the code. Source-available and free during the research preview.
翻訳待ち
A locally run tool that convers images into raster patterns and exports them as design-ready SVGs or PNGs. Built for the Department of Career Services at the American University of Sharjah.
翻訳待ち
デザインHTML · JavaScriptGitHub @MoonTidezオンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Design tools for the Department of Career Services, American University of Sharjah.
Everything here runs in the browser. Nothing to install, nothing uploaded, no accounts.
The home page links to every tool. Inside a tool, the tabs in the top bar switch between tools and "Career Services" takes you back home.
Converts an image into the Career Services raster pattern and exports it as vector or bitmap. Images are processed locally in your browser and never leave your machine.
SVG is the deliverable for anything printed or placed in a layout. It opens at true physical size in Illustrator, InDesign, Figma, and Inkscape, and stays sharp at any scale.
PNG is for screens, slides, and quick shares. Node rasters are drawn with a 0.25 pt hairline; on large grids that hairline falls below a single pixel and the image softens. The tool tells you when this happens — if you see that warning and need it crisp, export the SVG instead.
The raster is driven entirely by brightness, so what you feed it matters more than any setting. High-contrast images with the background removed work best — see "Preparing source images" in the brand deck for the two prompts that prepare a photo for either mode.
Gamma is the control that matters most. It redistributes the midtones without clipping the shadows or highlights, which is where halftone-style output usually lives or dies. Reach for it before brightness or contrast.
pie-generator.html builds segmented radial diagrams — rings of pie slices,
some filled with brand colours and the rest left empty — and exports them as
SVG or PNG.
Every tool is one HTML file at the repository root. The tools load fonts from
fonts/ and shared code from lib/, so they need to be opened from the published
site rather than from disk.
lib/Code used by more than one tool lives here, so it is written once:
| File | Holds |
|---|---|
lib/brand.css | fonts, :root tokens, masthead and panel layout, slider, toggle, segmented control, colour select, buttons, notices, licence viewer, responsive rules |
lib/brand.js | the Career Services and AUS palettes, luminance and contrast check, control wiring, the colour-select listbox, SVG/PNG download and PNG sizing, the Licences panel |
lib/mp4.js | MP4 writing (muxer, used by Video Raster and Pie Generator) and an H.264 frame-by-frame encoder (Pie Generator) |
lib/licences.js | the tool licence and both font licences, shown in every tool's Licences panel |
index.html (home), raster.html, pie-generator.html and — for the tool tabs
only — video.html use it. video.html and event-form.html
otherwise still carry their own copies and can move over when next edited.
Brand values — colours, spacing, fonts — live in the :root block at the top of
lib/brand.css, and the palettes at the top of lib/brand.js. Rebranding means
editing those two places.
Raster behaviour — cell sizes, stroke widths, and the thresholds that decide when
a glyph fades out — lives in the constants block at the top of the <script> section.
Each constant has a comment explaining what it controls.
Two limits exist to keep the browser responsive: source images are capped at 4000 px on the long edge, and the raster grid at 400 units on the short side. The tool tells you when it applies the second one.
Upload the changed tool file over the old one, plus the lib/ folder if it changed.
GitHub Pages picks it up within a minute.
The header carries a build number so you can confirm which version you are looking at
before reporting a problem.
Add one HTML file at the repository root, link lib/brand.css, lib/licences.js
and lib/brand.js, call CS.toolNav('<file>.html'), and add an entry to
CS.TOOLS in lib/brand.js. That one entry puts it on the home page and in
every tool's tabs. Then list it in this README.
index.html is the home page. Grid Raster lives at raster.html (it was the
site root before the home page existed).
Copyright © 2026 Ahnaf Abdur Rahman. All rights reserved. The American University
of Sharjah holds a perpetual, irrevocable, royalty-free licence to use and modify
these tools — see LICENSE for the full terms.
Anything you export from the tools is yours to use without restriction or attribution.
Two typefaces are embedded under the SIL Open Font License 1.1: Uncut Sans
(© 2022 Kasper Nordkvist) and Geist Mono (© 2023 Vercel, in collaboration with
basement.studio). Full texts are in licenses/ and viewable inside
each tool. See THIRD-PARTY-NOTICES.md for details.