Javis OS
Javis OS is an Agentic AI that assists entrepreneurs in business tasks, helping them grow their work.
AI translation
OCIX (ocix.in) is an independent software studio from India making games, playful tools and websites. Play Vigilante, try free GitHub tools and see what’s cooking.
BusinessGitHub @Ocix-inOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
Either you ship, or you don't belong here. No fluff. No fake productivity. Just execution.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗OCIX is Vishal Pandey’s independent software studio in India. Vigilante is served; DraftShield, GymX and Do It! are still cooking. The site has no waitlist or beta form. Made-to-order websites for local businesses are available at /services/websites; its contact panel offers social channels first and an optional brief that prepares an email locally for the visitor to review and send.
npm ci
npm run dev
npm run build
npm run test:unit
npm run preview
React + Vite render every route to static HTML in scripts/build.mjs. There is no production React hydration. Native links, CSS and <details> provide navigation and disclosures; the existing consent, GTM and deferred analytics remain in place. The production JavaScript budget is 10 KB. The preview serves clean URLs and a real 404 response on port 4173.
Approved mockups and the brief are in design/kitchen/. src/styles/theme.css defines the lilac wall, navy ink, violet italic and four logo colours. Materials have distinct roles: softly shaded raised/inset clay without a white outer glow for surfaces, frosted glass for floating information, and navy/amber pop buttons for actions. Display text uses self-hosted variable Fraunces with SOFT=100; Geist and Geist Mono handle body and metadata. Fraunces keeps its full optical-size and SOFT axes; English and accented Latin have separate unicode ranges to reduce first-visit downloads. Fonts use font-display: optional; their SIL OFL notices are in public/assets/fonts/OFL.txt. Metadata labels are slightly darker than the mockups to meet AA contrast.
Every kitchen object links to its own page. Responsive percentage coordinates keep compact name/status labels attached to the scene. Every interior page has a visible back-to-kitchen button beside the logo. Clicking the active navbar tab also returns home; its return arrow and accessible label explain the action. Other nav tabs open their pages as usual, on desktop and in the mobile menu. Product descriptions are in the native Today’s menu dialog, with a blurred backdrop, focus containment, Escape and close-button dismissal. The full catalogue comes from the shared dishes list; the kitchen keeps four curated products, so adding dishes does not crowd the artwork. The headline, artwork, swipe hint, served dock and footer have separate layout rows. The Recipes page zooms into the same navy fridge shown in the kitchen. Home notes are decorative; close-up notes open a native article dialog over a blurred backdrop. Article HTML loads on demand, with canonical links retained as a fallback. The cook page focuses on OCIX’s motive and its contact channels. Phone visits start with the fridge and chef in view; native horizontal scrolling has no visible scrollbar. The home fits the first phone viewport, including the served CTA, footer and chef guide. Short landscape screens use a two-column arrangement. Product recipe cards sit beside their dishes on desktop, with a stacked layout on tablets and phones. Cross-document View Transitions match each dish to its product hero. All animation and transitions stop under reduced motion. Product notes retain the original substantive copy in closed native disclosure panels; articles keep a readable glass column.
Blender 4.5 or later is required only when changing the artwork. The procedural scene includes a draped cloth, hollow frosted fridge, rainbow badges and separate transparent animation layers. There is no large shadow-catcher plane; CSS radial ellipses provide contact shadows without rectangular seams.
/Applications/Blender.app/Contents/MacOS/Blender -b --factory-startup \
-P design/kitchen/blender/kitchen.py -- design/kitchen/renders
npm run assets:kitchen
npm run build
For a preview use --quick; for selected outputs append --only pot,pot-lid,steam,pot-body. Selected renders use the same cameras. The optimizer uses Sharp to export 1×/2× AVIF and WebP, a mobile kitchen source, trimmed scene sprites and src/app/kitchen-assets.json. Commit the generated assets and manifest with the script. Keep the original PNGs in design/kitchen/renders/ for reproducibility. scripts/subset-fonts.py reproduces font subsets from licensed source TTFs using fonttools and brotli. npm run assets:brand regenerates the logo, mark and icons. The browser declares one transparent 96 px mark-only favicon at /favicon-ocix-20261026.png, shared by every route. A versioned filename replaces cached legacy wordmark icons; keep its generator output and index.html declaration in sync when replacing it. Other raster sizes, root ICO fallback and app icons use the same isolated rainbow mark; their existing paths remain valid.
Budgets: desktop home artwork ≤260 KB at 1×, mobile ≤140 KB, each product hero ≤160 KB. ocix-logo.webp must remain under 12 KB. The static-site tests enforce the script/logo budgets, route metadata, substantive content, policy boundaries and internal links.
Articles live in src/content/blog/<slug>.md, with JSON front matter (title, description, publishedAt, author, status: "published"). Draft filenames ending in .draft.md are excluded. Publishing fails if editorial comments or unresolved [FOUNDER], [CHECK], [SHOT], [ASK] or similar markers remain. Sitemap, robots, ads.txt and JSON-LD are generated or retained by the existing build pipeline.
See design/kitchen/QA.md for viewport checks, screenshots and visual deviations.
After building, run npm run test:layout. This starts an isolated preview on port 4179 and checks 37 page/viewport combinations for heading/label collisions, label collisions, product card/artwork overlap, scene/dock/footer intersections, horizontal overflow and broken images. It saves screenshots and measured bounds in design/kitchen/review-fixes/. Install the test browser once with npx playwright install chromium, or use an installed Chrome on macOS:
OCIX_CHROME_PATH="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" npm run test:layout
Run npm run test:studio after building to check the menu keyboard behavior and focus return, a simulated 16-product catalogue, OCIX contact URLs, recipe links and Roast CTA order at four widths. It uses the same OCIX_CHROME_PATH option and starts its own preview on port 4178. Current screenshots and results are in design/kitchen/studio-review/.
Run npm run test:fridge to check the shared fridge artwork and notes at four widths, all eight article previews, keyboard close/focus return, note title fit and failed-load fallbacks. It starts its own preview on port 4180. Screenshots and reports are in design/kitchen/fridge-review/. In development, Vite renders the requested article on demand; production fetches its existing prerendered HTML.
The purple circular Chef OCIX guide has a pop-out mascot with a waving hand. Its 2.5-second welcome opens on fresh home arrivals and explicit home reloads using the visitor’s device-local time, with links to the served product and Recipes. The chef’s head moves gently; reduced motion disables it. Run npm run test:welcome to check first-viewport fit at 11 sizes, guide/CTA/footer spacing, four time-zone greetings, motion preferences and glow removal. It starts a preview on port 4181. See design/kitchen/welcome-review/ for screenshots and reports.
Run npm run test:chef to verify quiet internal navigation, automatic home greetings, 2.5-second retreat, manual reopening, mobile CTA visibility, reduced motion and avoidance of open menus. General layout checks freeze their clock; this dedicated suite covers first visits. Screenshots and results are in design/kitchen/chef-popout-review/.
/services/websites is a static, shareable landing page for new websites and redesigns. “For businesses” appears in desktop/mobile navigation and beside the mobile home menu. A small brass service bell on the kitchen counter links to the same page. The service stays separate from the product catalogue. Small shared entry styles live in business-entry.css; scripts/build.mjs adds a content-hashed services.css link only to the service page, keeping that stylesheet off the home page’s loading path.
The first viewport is a compact kitchen: a recipe card opens Why OCIX, and a curved glass pastry case displays Vishaldevlift, Vigilante and an empty plate for the visitor’s next project. Each plated website opens its real homepage preview; the empty plate and the header’s Taking orders control open contact. Native dialogs blur the background and become bottom sheets on phones. The Why panel explains original design, business identity and a scoped, competitive quote without price figures or savings claims. The previews use local browser captures of vishaldevlift.in and vigilante.ocix.in, labelled as a personal portfolio and OCIX’s own product, with explicit links to their live sites. Email, X, Instagram and Reddit appear to the left of the optional brief on desktop and before it on phones.
The optional enquiry form builds an encoded email draft addressed to [email protected], with business name, reply email, project type, optional current website and project details. Preparing the draft performs no network submission. The visitor opens their email app to review and send it; copy/select fallback works without an email handler or clipboard permission. The form also retains a native mailto action and a direct email link without JavaScript. No API key, form provider or backend is required.
Run npm run assets:services to reproduce the 640/1280-pixel AVIF/WebP portfolio screenshots from the real portfolio-original.png and vigilante-original.png browser captures in design/kitchen/service-source/. The kitchen counter, chef and logo reuse the original OCIX artwork. The former generated shop illustration and its source prompt are retained for provenance; that illustration is no longer used on the page.
After building, run npm run test:services for nine viewport checks covering first-screen fit, the pastry catalogue and both previews, order controls, active-tab return, social-first contact, optional-form disclosure, keyboard focus, validation, email encoding, clipboard fallback, legacy section links, metadata and sitemap coverage. It uses preview port 4183 and the usual OCIX_CHROME_PATH option. Screenshots and results are saved in design/kitchen/services-review/.