diff --git a/app/page.tsx b/app/page.tsx
index 546b755..893e664 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -6,6 +6,7 @@ import { Hero } from "@/components/yuuki/hero"
import { ModelSection } from "@/components/yuuki/model-section"
import { EcosystemSection } from "@/components/yuuki/ecosystem-section"
import { StatsSection } from "@/components/yuuki/stats-section"
+import { NewsSection } from "@/components/yuuki/news-section"
import { CreatorSection } from "@/components/yuuki/creator-section"
import { Footer } from "@/components/yuuki/footer"
@@ -123,6 +124,10 @@ export default function Page() {
+
+
+
+
diff --git a/components/yuuki/navbar.tsx b/components/yuuki/navbar.tsx
index 5ef1479..f7b99c2 100644
--- a/components/yuuki/navbar.tsx
+++ b/components/yuuki/navbar.tsx
@@ -8,6 +8,7 @@ const navLinks = [
{ label: "Ecosystem", href: "#ecosystem" },
{ label: "Demo", href: "#demo" },
{ label: "Stats", href: "#stats" },
+ { label: "News", href: "#news" },
{ label: "Creator", href: "#creator" },
{ label: "Donate", href: "#donate" },
]
diff --git a/components/yuuki/news-section.tsx b/components/yuuki/news-section.tsx
new file mode 100644
index 0000000..0d6c093
--- /dev/null
+++ b/components/yuuki/news-section.tsx
@@ -0,0 +1,203 @@
+import { CalendarDays, Tag } from "lucide-react"
+
+interface NewsItem {
+ date: string
+ tag: string
+ title: string
+ summary: string
+ link?: string
+ image?: string
+ imageAlt?: string
+ video?: string
+}
+
+const NEWS_ITEMS: NewsItem[] = [
+ {
+ date: "Feb 8, 2026",
+ tag: "Meme",
+ title: "Help, Yuuki Is Consuming Me",
+ summary:
+ "When you start training a model on your phone \"just for fun\" and suddenly it becomes your entire personality. Send help.",
+ video: "/videos/yuuki-consuming-me.mp4",
+ },
+ {
+ date: "Feb 8, 2026",
+ tag: "Community",
+ title: "r/yuuki_omg Is Now Live on Reddit",
+ summary:
+ "The official Yuuki community subreddit is open at r/yuuki_omg. A Discord server is also in the works — just need to find the motivation to set up all the channels.",
+ link: "https://www.reddit.com/r/yuuki_omg",
+ },
+ {
+ date: "Feb 8, 2026",
+ tag: "Model",
+ title: "Training Surpasses 8,000 Steps",
+ summary:
+ "Yuuki has officially crossed 8,400+ training steps (23% of the way there) running entirely on a Redmi 12 via Termux. Loss is sitting at ~1.6 and steadily dropping. The grind never stops.",
+ image: "/images/training-8k-steps.jpg",
+ imageAlt: "Termux terminal showing Yuuki training at 8447/37500 steps with loss 1.6131",
+ link: "https://huggingface.co/OpceanAI/Yuuki-best",
+ },
+ {
+ date: "Feb 2026",
+ tag: "Research",
+ title: "Yuuki Research Paper in Progress",
+ summary:
+ "A research paper documenting the full Yuuki training methodology is currently being written. arXiv is giving us trouble with publishing, but a draft is available on Google Drive in the meantime.",
+ link: "https://drive.google.com/drive/folders/1IVoaI_FdNBxWGH-zBsnG24Gc5hIxKc4A",
+ },
+ {
+ date: "Feb 8, 2026",
+ tag: "Launch",
+ title: "Yuuki Project Website Goes Live",
+ summary:
+ "The official Yuuki Project landing page is now live, featuring a live Gradio demo, the full model ecosystem, evaluation stats, and a donation section. Built with Next.js and Tailwind CSS.",
+ link: "https://github.com/YuuKi-OS",
+ },
+ {
+ date: "Jan 2026",
+ tag: "Model",
+ title: "Training Begins on Redmi 12",
+ summary:
+ "Yuuki's training officially kicked off on a Snapdragon 685 with 4GB RAM. Using a custom GPT-2 architecture with rotary positional embeddings, the model trains entirely on-device with zero cloud budget.",
+ link: "https://huggingface.co/OpceanAI/Yuuki-best",
+ },
+ {
+ date: "Jan 2026",
+ tag: "Tooling",
+ title: "YUY CLI & YUY-Chat Released",
+ summary:
+ "The Rust-based CLI tool for downloading and managing GGUF models, and a full TUI chat interface with streaming, multi-turn conversations, and adaptive theming are now available.",
+ link: "https://github.com/YuuKi-OS/yuy",
+ },
+ {
+ date: "Dec 2025",
+ tag: "Origin",
+ title: "The Name \"Yuuki\" is Born",
+ summary:
+ "Inspired by the Japanese kanji for snow (Yuki) and the character Yuu from Girls' Last Tour, the project name Yuuki was chosen \u2014 carrying the quiet beauty of snow and the spirit of never giving up.",
+ },
+]
+
+const TAG_COLORS: Record = {
+ Launch: "bg-[#22c55e]/15 text-[#22c55e] border-[#22c55e]/25",
+ Model: "bg-[#f472b6]/15 text-[#f472b6] border-[#f472b6]/25",
+ Tooling: "bg-[#3b82f6]/15 text-[#3b82f6] border-[#3b82f6]/25",
+ Origin: "bg-[#eab308]/15 text-[#eab308] border-[#eab308]/25",
+ Research: "bg-[#a855f7]/15 text-[#a855f7] border-[#a855f7]/25",
+ Community: "bg-[#06b6d4]/15 text-[#06b6d4] border-[#06b6d4]/25",
+ Meme: "bg-[#f97316]/15 text-[#f97316] border-[#f97316]/25",
+}
+
+export function NewsSection() {
+ return (
+
+
+
+
+ Updates
+
+
+ News & Milestones
+
+
+ Follow the journey of Yuuki from concept to reality. Every step, every
+ milestone, documented here.
+