import React from 'react' import DownloadApp from '@site/src/containers/DownloadApp' import { Tweet } from 'react-tweet' import { useForm } from 'react-hook-form' import useBaseUrl from '@docusaurus/useBaseUrl' import Layout from '@theme/Layout' import Banner from '@site/src/containers/Banner' import ThemedImage from '@theme/ThemedImage' import { IoArrowDown } from 'react-icons/io5' import { IoMapOutline } from 'react-icons/io5' import { useAppStars } from '@site/src/hooks/useAppStars' import { useDiscordWidget } from '@site/src/hooks/useDiscordWidget' import { FaGithub, FaDiscord } from 'react-icons/fa' import { RiStarSFill } from 'react-icons/ri' import Dropdown from '@site/src/containers/Elements/dropdown' import useIsBrowser from '@docusaurus/useIsBrowser' export default function Home() { const isBrowser = useIsBrowser() const { stargazers } = useAppStars() const { data } = useDiscordWidget() const handleAnchorLink = () => { document .getElementById('download-section') .scrollIntoView({ behavior: 'smooth' }) } const userAgent = isBrowser && navigator.userAgent const isBrowserChrome = isBrowser && userAgent.includes('Chrome') const { register, handleSubmit } = useForm({ defaultValues: { email: '', }, }) const onSubmit = (data) => { const { email } = data const options = { method: 'POST', headers: { 'accept': 'application/json', 'content-type': 'application/json', 'api-key': process.env.API_KEY_BREVO, }, body: JSON.stringify({ updateEnabled: false, email, listIds: [12], }), } if (email) { fetch('https://api.brevo.com/v3/contacts', options) .then((response) => response.json()) .catch((err) => console.error(err)) } } return ( <>
{/* Hero */}

Rethink the Computer

Turn your computer into an{' '} AI machine

{!isBrowserChrome ? (
handleAnchorLink()} className="inline-flex px-4 py-3 rounded-lg text-lg font-semibold cursor-pointer justify-center items-center space-x-2 dark:bg-white dark:text-black bg-black text-white dark:hover:text-black hover:text-white scroll-smooth" > Download Jan for PC
) : ( )}

400K+ Downloads | Free & Open Source

{/* 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.

{/* Wall of love */}

People say nice things

...despite our bugs and fast moving releases

{/* Feature */}

Jan redefines
how we use computers

View Our Features

{/* 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.

{/* CTA email newsletter */}

The Soul of a New Machine

Follow our AI research and journey in building Jan

{/* Location and statistic */}

13

Core team

32+

Contributors

1722+

Pull Requests

400K+

Downloads

{/* CTA Bottom */}

Change how
you use computers

{!isBrowserChrome ? (
handleAnchorLink()} className="inline-flex px-4 py-3 rounded-lg text-lg font-semibold cursor-pointer justify-center items-center space-x-2 dark:bg-white dark:text-black bg-black text-white dark:hover:text-black hover:text-white scroll-smooth" > Download Jan for PC
) : ( )}

400K+ Downloads | Free & Open Source

) }