The Harbor Ledger: a local news site with sections, bylines, a breaking banner, live updates and feeds
The website for a fictional local newsroom: a newspaper-style front page, section fronts, reporter pages, a breaking news banner switched...
A self-hosted company intranet and employee portal for a fictional manufacturer: news and announcements, an employee directory, departments, a policy handbook with managers-only pages, events, a document library, IT help and system status, all behind sign-in with user groups, built on Raytha, an open-source .NET CMS, by an AI agent with the CLI in about 90 minutes.

A short, silent tour of the finished site, recorded from the real pages.
10 screens from the finished site, on desktop and on a phone. Use the arrow keys, swipe, or open any screen full size.
For each Raytha use case we take a realistic brief, hand it to an AI agent with the raytha CLI, and publish what
comes out: the site, the files behind it, and a kit you can use to rebuild it yourself. This one is a company
intranet and employee portal: company news and announcements, an employee directory, departments, a handbook of
policies, events, a library of templates and documents, IT help and a system status page, all behind sign-in.
If you are searching for a self-hosted intranet CMS or an open-source .NET intranet, this is what one looks like on Raytha. The agent built it on a fresh Raytha 2.0.1 instance. Nobody opened the admin. Every template, content type, item, page, menu and user group went in through the CLI, from files in a directory.
The people who look for an intranet CMS they can host themselves are usually in IT, and they tend to ask for the same things. Raytha has these built in:
If you are weighing it against other .NET platforms, see Raytha vs Kentico and Raytha vs Umbraco.
Meridian Hub is the intranet of Meridian Waterworks, a fictional maker of water meters with offices in Austin, Tulsa, Denver and Rotterdam and a manufacturing plant. The site has:
The design is a calm workplace app: a dark teal sidebar with the navigation and quick links, a light canvas, white cards and one teal accent, with amber and coral kept for things that need attention. Text is set in Geist, with Geist Mono for labels. The 24 portraits, the news images and the document previews are generated as SVG, so every image is license-free. On a 390px phone the sidebar becomes a drawer, the dashboard becomes one column and the directory filters stack.
| Feature | How it is built |
|---|---|
| Departments, people, announcements, policies, events, resources, IT help and systems | Eight content types from one schema document. People, announcements, policies, events and resources use relationship fields to their department or author, with dropdowns for office, category, section, event type and status, checkboxes for pinned, action needed, acknowledgement and managers only, dates, attachments for photos and files, and rich text for bodies. |
| 110 seed items | Content import from JSON Lines. Items point at their department or author by name, and the portraits and files are uploaded during the import. |
| Sign-in for the whole site | Raytha login and user groups, checked in the base layout, with a restyled sign-in page and no sign-up link. |
| Managers-only policies and documents | A checkbox on the item and a user group check in the detail template. |
| Directory search and filters | A list view with a Liquid template that combines ?q=, ?dept= and ?office=. |
| News, handbook, events, resources, IT help and status | List views with their own templates: news by category, the handbook by section, events by month, resources as a table, help by topic. |
| Profile, department, policy, event and article pages | Detail templates per content type that pull related items with get_content_items. |
| Site-wide search | A site page whose template queries five content types with get_content_items filters. |
| Dashboard and About | Site pages built from 13 custom widget templates (quick links, pinned news, latest news, to-do, events, new starters, IT help, status, values, offices, leadership, page heading, text). |
| Navigation | Two menus: the sidebar and the quick links. |
This is the brief, as given to the agent.
Build a company intranet / employee portal on a fresh Raytha instance with the
raythaCLI. No clicking around the admin.
Look and feel
Content and pages
Done means
raytha check passes with no broken routes.About 90 minutes of agent time, from an empty install to raytha check passing on every route, including the visual
design, the generated portraits and documents, the sign-in and user group rules and writing all 110 items.
The theme, schema, seed content, image generator, page definitions and menus are in the
raytha-examples repository,
with a build.sh that rebuilds the whole site into any Raytha 2.x instance and creates the employees and managers
groups. Point it at your site with RAYTHA_URL and RAYTHA_API_KEY and run it, then add your own users to the
groups.
Free, open source and ready to deploy in minutes. Bring a brief and an AI agent.