- Download Jan for your desktop -
-- Turn your computer into an AI machine -
-+ Download Jan for your desktop +
++ Turn your computer into an AI machine +
+- Rethink the Computer -
-- Turn your computer into an AI machine -
-- 500K+ Downloads | Free & Open Source -
- -
- Built with love
+
+
+
+ Rethink the Computer
-
- Jan is entirely open-source. We build it transparently, guided
- by the belief
that AI's
- future should be open and shared with everyone.
+
+ Turn your computer into an AI machine
-
-
-
-
-
-
-
-
-
- Github
-
-
-
- {stargazers.count} stars
-
-
-
-
- Jan is entirely open source and free to use.
-
-
-
-
-
-
-
-
-
- Discord
-
-
-
- {data.presence_count} online
-
-
-
-
- Join the community to ask questions, get help and learn
- more.
-
-
-
-
-
-
-
-
-
- Roadmap
-
-
- We build in public. See where we're headed!
-
-
-
-
-
-
- {/* Wall of love */}
-
-
- {/* Feature */}
-
-
-
-
- Jan redefines
how we use
- computers
-
-
-
-
-
-
-
- {features.map((feature, i) => {
- const isActive = activeFeature === i
- return (
- setActiveFeature(i)}
- >
-
-
- 0{i + 1}
-
-
- {feature.title}
-
- {feature.description}
-
-
-
-
- )
- })}
-
-
-
- {activeFeature === 0 && (
-
- )}
- {activeFeature === 1 && (
-
- )}
- {activeFeature === 2 && (
-
- )}
- {activeFeature === 3 && (
-
- )}
-
-
-
-
- {/* Philosophy */}
-
-
-
- Our Philosophy
-
-
- Jan is opinionated software on what AI should be{' '}
-
-
-
-
-
-
- Local-first
-
- We believe your conversations and files should remain yours
- alone. That's why we prioritize local-first AI, running
- open-source models directly on your computer.
-
-
-
-
- User-owned
-
- Your data, your rules. Jan stores everything on your device
- in universal formats, giving you total freedom to move your
- data without tricks or traps.
-
-
-
-
-
- Fully Customizable
-
- You can endlessly customize the experience with 3rd party
- extensions. You can adjust alignment, moderation, and
- censorship levels to your needs.
-
-
-
-
-
-
-
- {table.labels.map((label, i) => {
- return (
-
- {label}
-
- )
- })}
-
-
-
- Status Quo
- {table.statusQuo.map((label, i) => {
- return (
-
-
- {label}
-
-
- )
- })}
-
-
-
-
- Jan
-
- {table.jan.map((label, i) => {
- return (
-
-
- {label}
-
-
- )
- })}
-
-
-
-
-
- {/* CTA email newsletter */}
-
-
-
-
-
-
- The Soul of a New Machine
-
-
- Follow our AI research and journey in building Jan
-
-
-
-
- {formMessage && (
- {formMessage}
- )}
-
-
-
-
-
-
- {/* Location and statistic */}
-
-
-
-
- 13
-
- Core team
-
-
-
- 39+
-
- Contributors
-
-
-
- 2416+
-
- Pull Requests
-
-
-
- 500K+
-
- Downloads
-
-
-
-
-
-
-
- {/* CTA Bottom */}
-
-
-
-
- Change how
you use
- computers
-
-
-
+
+
+ {/* Build with Love */}
+
+
+
+
+ Built with love
+
+
+ Jan is entirely open-source. We build it transparently, guided
+ by the belief
that AI's
+ future should be open and shared with everyone.
+
+
+
+
+
+
+
+
+ Github
+
+
+
+ {stargazers.count} stars
+
+
+
+
+ Jan is entirely open source and free to use.
+
+
+
+
+
+
+
+
+
+ Discord
+
+
+
+ {data.presence_count} online
+
+
+
+
+ Join the community to ask questions, get help and learn
+ more.
+
+
+
+
+
+
+
+
+
+ Roadmap
+
+
+ We build in public. See where we're headed!
+
+
+
+
+
+
+
+ {/* Wall of love */}
+
+
+ {/* Feature */}
+
+
+
+
+
+ Jan redefines
how we use
+ computers
+
+
+
+
+
+
+
+ {features.map((feature, i) => {
+ const isActive = activeFeature === i
+ return (
+ setActiveFeature(i)}
+ >
+
+
+ 0{i + 1}
+
+
+ {feature.title}
+
+ {feature.description}
+
+
+
+
+ )
+ })}
+
+
+
+ {activeFeature === 0 && (
+
+ )}
+ {activeFeature === 1 && (
+
+ )}
+ {activeFeature === 2 && (
+
+ )}
+ {activeFeature === 3 && (
+
+ )}
+
+
+
+
+
+ {/* Philosophy */}
+
+
+
+
+ Our Philosophy
+
+
+ Jan is opinionated software on what AI should be{' '}
+
+
+
+
+
+
+ Local-first
+
+ We believe your conversations and files should remain
+ yours alone. That's why we prioritize local-first AI,
+ running open-source models directly on your computer.
+
+
+
+
+ User-owned
+
+ Your data, your rules. Jan stores everything on your
+ device in universal formats, giving you total freedom to
+ move your data without tricks or traps.
+
+
+
+
+
+ Fully Customizable
+
+ You can endlessly customize the experience with 3rd party
+ extensions. You can adjust alignment, moderation, and
+ censorship levels to your needs.
+
+
+
+
+
+
+
+ {table.labels.map((label, i) => {
+ return (
+
+ {label}
+
+ )
+ })}
+
+
+
+ Status Quo
+ {table.statusQuo.map((label, i) => {
+ return (
+
+
+ {label}
+
+
+ )
+ })}
+
+
+
+
+ Jan
+
+ {table.jan.map((label, i) => {
+ return (
+
+
+ {label}
+
+
+ )
+ })}
+
+
+
+
+
+
+ {/* CTA email newsletter */}
+
+
+
+
+
+
+
+ The Soul of a New Machine
+
+
+ Follow our AI research and journey in building Jan
+
+
+
+
+ {formMessage && (
+ {formMessage}
+ )}
+
+
+
+
+
+
+
+ {/* Location and statistic */}
+
+
+
+
+
+ 13
+
+ Core team
+
+
+
+ 39+
+
+ Contributors
+
+
+
+ 2416+
+
+ Pull Requests
+
+
+
+ 500K+
+
+ Downloads
+
+
+
+
+
+
+
+
+ {/* CTA Bottom */}
+
+
+
+
+
+ Change how
you use
+ computers
+
+
+
+ {!isBrowserChrome ? (
+
+ Download Jan for PC
+
+ ) : (
+
+ )}
+
+ 500K+ Downloads | Free & Open Source
+
+
+
diff --git a/docs/src/styles/components/base.scss b/docs/src/styles/components/base.scss
index 73adc8d1c..8a2e3f5c1 100644
--- a/docs/src/styles/components/base.scss
+++ b/docs/src/styles/components/base.scss
@@ -169,5 +169,5 @@
}
.font-serif {
- letter-spacing: -4px;
+ letter-spacing: -1.6px;
}
diff --git a/docs/src/styles/components/font.scss b/docs/src/styles/components/font.scss
new file mode 100644
index 000000000..c1d9b0ca7
--- /dev/null
+++ b/docs/src/styles/components/font.scss
@@ -0,0 +1,41 @@
+@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
+
+@font-face {
+ font-family: 'PPEditorialNew';
+ src: url('/static/font/PPEditorialNew-Regular.otf') format('opentype');
+ font-weight: 400;
+}
+
+@font-face {
+ font-family: 'PPEditorialNew';
+ src: url('/static/font/PPEditorialNew-RegularItalic.otf') format('opentype');
+ font-weight: 400;
+ font-style: italic;
+}
+
+@font-face {
+ font-family: 'PPEditorialNew';
+ src: url('/static/font/PPEditorialNew-Ultrabold.otf') format('opentype');
+ font-weight: 700;
+}
+
+@font-face {
+ font-family: 'PPEditorialNew';
+ src: url('/static/font/PPEditorialNew-UltraboldItalic.otf') format('opentype');
+ font-weight: 700;
+ font-style: italic;
+}
+
+@font-face {
+ font-family: 'PPEditorialNew';
+ src: url('/static/font/PPEditorialNew-Ultralight.otf') format('opentype');
+ font-weight: 300;
+}
+
+@font-face {
+ font-family: 'PPEditorialNew';
+ src: url('/static/font/PPEditorialNew-UltralightItalic.otf')
+ format('opentype');
+ font-weight: 300;
+ font-style: italic;
+}
diff --git a/docs/src/styles/main.scss b/docs/src/styles/main.scss
index dd95de34b..25e5a6882 100644
--- a/docs/src/styles/main.scss
+++ b/docs/src/styles/main.scss
@@ -1,9 +1,8 @@
-@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap&family=Inter:wght@100..900&display=swap');
-
@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';
+@import './components/font.scss';
@import './components/base.scss';
@import './components/typography.scss';
@import './components/card.scss';
diff --git a/docs/static/font/PPEditorialNew-Regular.otf b/docs/static/font/PPEditorialNew-Regular.otf
new file mode 100644
index 000000000..778c9025d
Binary files /dev/null and b/docs/static/font/PPEditorialNew-Regular.otf differ
diff --git a/docs/static/font/PPEditorialNew-RegularItalic.otf b/docs/static/font/PPEditorialNew-RegularItalic.otf
new file mode 100644
index 000000000..d20c33a63
Binary files /dev/null and b/docs/static/font/PPEditorialNew-RegularItalic.otf differ
diff --git a/docs/static/font/PPEditorialNew-Ultrabold.otf b/docs/static/font/PPEditorialNew-Ultrabold.otf
new file mode 100644
index 000000000..507b09150
Binary files /dev/null and b/docs/static/font/PPEditorialNew-Ultrabold.otf differ
diff --git a/docs/static/font/PPEditorialNew-UltraboldItalic.otf b/docs/static/font/PPEditorialNew-UltraboldItalic.otf
new file mode 100644
index 000000000..58282cceb
Binary files /dev/null and b/docs/static/font/PPEditorialNew-UltraboldItalic.otf differ
diff --git a/docs/static/font/PPEditorialNew-Ultralight.otf b/docs/static/font/PPEditorialNew-Ultralight.otf
new file mode 100644
index 000000000..59addeb80
Binary files /dev/null and b/docs/static/font/PPEditorialNew-Ultralight.otf differ
diff --git a/docs/static/font/PPEditorialNew-UltralightItalic.otf b/docs/static/font/PPEditorialNew-UltralightItalic.otf
new file mode 100644
index 000000000..d3e636b53
Binary files /dev/null and b/docs/static/font/PPEditorialNew-UltralightItalic.otf differ
diff --git a/docs/tailwind.config.js b/docs/tailwind.config.js
index cb9e5c9e1..f72fa3bf4 100644
--- a/docs/tailwind.config.js
+++ b/docs/tailwind.config.js
@@ -56,7 +56,7 @@ module.exports = {
'Helvetica',
'sans-serif',
],
- serif: ['Josefin Sans'],
+ serif: ['PPEditorialNew'],
},
extend: {
backgroundImage: {
+ Rethink the Computer
-
- Jan is entirely open-source. We build it transparently, guided
- by the belief
that AI's
- future should be open and shared with everyone.
+
+ Turn your computer into an AI machine
-Github
-- Jan is entirely open source and free to use. -
-Discord
-- Join the community to ask questions, get help and learn - more. -
-Roadmap
-- We build in public. See where we're headed! -
-
- Jan redefines
how we use
- computers
-
- - 0{i + 1} -
-{feature.title}
-- {feature.description} -
-- Our Philosophy -
-- Jan is opinionated software on what AI should be{' '} - -
- -Local-first
-- We believe your conversations and files should remain yours - alone. That's why we prioritize local-first AI, running - open-source models directly on your computer. -
-User-owned
-- Your data, your rules. Jan stores everything on your device - in universal formats, giving you total freedom to move your - data without tricks or traps. -
-Fully Customizable
-- You can endlessly customize the experience with 3rd party - extensions. You can adjust alignment, moderation, and - censorship levels to your needs. -
-{label}
-Status Quo
- {table.statusQuo.map((label, i) => { - return ( -- {label} -
-Jan
-- {label} -
-- The Soul of a New Machine -
-- Follow our AI research and journey in building Jan -
- -{formMessage}
- )} -13
-- Core team -
-39+
-- Contributors -
-2416+
-- Pull Requests -
-500K+
-- Downloads -
-
- Change how
you use
- computers
-
- + Built with love +
+
+ Jan is entirely open-source. We build it transparently, guided
+ by the belief
that AI's
+ future should be open and shared with everyone.
Github
++ Jan is entirely open source and free to use. +
+Discord
++ Join the community to ask questions, get help and learn + more. +
+Roadmap
++ We build in public. See where we're headed! +
+
+ Jan redefines
how we use
+ computers
+
+ + 0{i + 1} +
+{feature.title}
++ {feature.description} +
++ Our Philosophy +
++ Jan is opinionated software on what AI should be{' '} + +
+ +Local-first
++ We believe your conversations and files should remain + yours alone. That's why we prioritize local-first AI, + running open-source models directly on your computer. +
+User-owned
++ Your data, your rules. Jan stores everything on your + device in universal formats, giving you total freedom to + move your data without tricks or traps. +
+Fully Customizable
++ You can endlessly customize the experience with 3rd party + extensions. You can adjust alignment, moderation, and + censorship levels to your needs. +
+{label}
+Status Quo
+ {table.statusQuo.map((label, i) => { + return ( ++ {label} +
+Jan
++ {label} +
++ The Soul of a New Machine +
++ Follow our AI research and journey in building Jan +
+ +{formMessage}
+ )} +13
++ Core team +
+39+
++ Contributors +
+2416+
++ Pull Requests +
+500K+
++ Downloads +
+
+ Change how
you use
+ computers
+
+ + 500K+ Downloads | Free & Open Source +
+