├── .gitignore ├── client ├── pages │ ├── react │ │ ├── react.module.scss │ │ └── index.tsx │ ├── realmojis │ │ ├── realmojis.module.scss │ │ └── index.tsx │ ├── layout.tsx │ ├── memories │ │ └── memories.module.scss │ ├── allMemories │ │ ├── allMemories.module.scss │ │ └── index.tsx │ ├── help │ │ ├── help.module.scss │ │ └── index.tsx │ ├── api │ │ ├── memoriesV1.ts │ │ ├── profile.ts │ │ ├── me.ts │ │ ├── delete.ts │ │ ├── friends.ts │ │ ├── memoriesV2.ts │ │ ├── feed.ts │ │ ├── memories.ts │ │ ├── all.ts │ │ ├── react.ts │ │ ├── comment.ts │ │ ├── otp │ │ │ ├── vonage │ │ │ │ ├── send.ts │ │ │ │ └── verify.ts │ │ │ └── fire │ │ │ │ ├── send.ts │ │ │ │ └── verify.ts │ │ ├── refresh.ts │ │ └── add │ │ │ ├── realmoji.ts │ │ │ └── post.ts │ ├── _document.tsx │ ├── feed │ │ ├── feed.module.scss │ │ └── index.tsx │ ├── _app.tsx │ ├── profile │ │ ├── profile.module.scss │ │ └── [id].tsx │ ├── me │ │ ├── me.module.scss │ │ └── index.tsx │ ├── post │ │ ├── post.module.scss │ │ ├── post-with-camera │ │ │ ├── postcamera.module.scss │ │ │ └── index.tsx │ │ └── index.tsx │ ├── index.module.scss │ └── index.tsx ├── public │ ├── locales │ │ └── de │ │ │ └── help.json │ ├── TooFake.png │ ├── favicon.ico │ ├── vercel.svg │ └── next.svg ├── styles │ ├── palette.scss │ ├── common.scss │ ├── globals.css │ └── loader.module.scss ├── components │ ├── divider │ │ ├── divider.module.scss │ │ └── divider.tsx │ ├── memoire │ │ ├── memoire.module.scss │ │ ├── memoireV2.tsx │ │ └── memoire.tsx │ ├── realmoji │ │ ├── realmoji.module.scss │ │ └── realmoji.tsx │ ├── navbar │ │ ├── navbar.module.scss │ │ └── navbar.tsx │ └── instant │ │ └── instant.module.scss ├── utils │ ├── device.ts │ ├── authHeaders.ts │ ├── constants.ts │ ├── remove.ts │ ├── logout.ts │ ├── myself.ts │ └── check.ts ├── models │ ├── moji.ts │ ├── user.ts │ ├── friend.ts │ ├── memoryV2.ts │ ├── realmoji.ts │ ├── memory.ts │ ├── comment.ts │ └── instance.ts ├── next.config.js ├── next-i18next.config.js ├── tsconfig.json ├── .gitignore └── package.json ├── Dockerfile ├── .github └── workflows │ └── dockerimage.yml ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .env 3 | -------------------------------------------------------------------------------- /client/pages/react/react.module.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/public/locales/de/help.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/styles/palette.scss: -------------------------------------------------------------------------------- 1 | $bg: #121212; -------------------------------------------------------------------------------- /client/public/TooFake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-alad/toofake/HEAD/client/public/TooFake.png -------------------------------------------------------------------------------- /client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-alad/toofake/HEAD/client/public/favicon.ico -------------------------------------------------------------------------------- /client/styles/common.scss: -------------------------------------------------------------------------------- 1 | @mixin center() { 2 | display: flex; 3 | justify-content: center; 4 | align-items: center; 5 | } -------------------------------------------------------------------------------- /client/components/divider/divider.module.scss: -------------------------------------------------------------------------------- 1 | .divider { 2 | background-color: #fff; 3 | height: 2px; 4 | margin: 20px 0px; 5 | } -------------------------------------------------------------------------------- /client/utils/device.ts: -------------------------------------------------------------------------------- 1 | export function generateDeviceId(): string { 2 | return Array.from(Array(16), () => Math.floor(Math.random() * 36).toString(36)).join(''); 3 | } -------------------------------------------------------------------------------- /client/models/moji.ts: -------------------------------------------------------------------------------- 1 | interface Moji { 2 | id: string; 3 | emoji: string; 4 | url: string; 5 | userId: string; 6 | type: string; 7 | } 8 | 9 | export default Moji; -------------------------------------------------------------------------------- /client/utils/authHeaders.ts: -------------------------------------------------------------------------------- 1 | import getSignedHeaders from "happy-headers"; 2 | 3 | export function getAuthHeaders(token: string) { 4 | return { 5 | Authorization: `Bearer ${token}`, 6 | ...getSignedHeaders() 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /client/components/divider/divider.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import s from './divider.module.scss'; 3 | 4 | export default function Divider() { 5 | return ( 6 |
If you're here you're probably interested in not using BeReal in the way it was intended to be used, and to be honest thats why I mainly started this project too! Don't worry, there's no judgment ;)
18 |With TooFake, you can view friends' BeReals without posting your own. You can post custom images. You can add custom reactions and react to posts. You can also comment & react to posts without posting. You can also screenshot and download BeReals without being detected.
19 |This project is completely open source and still a work in progress. There are many issues that I know of and others that I don't know of; feel free to reach out with bugs or if you'd like to contribute!
20 |It's based on a lot of the great work done at Notmarek's BeFake and inspired by shomil. Go show them some support!
21 |BeReal continuously changes their code which sometimes breaks this project. I'll try to keep a status up on the homepage.
22 |- 🥗
23 |TooFake, the BeFake project, and the old BeFake website have been running for over 10 months without anybody getting banned. Trends show you are safe! But as with everything there's always a small risk.
37 |TooFake is completely open source; you can check out the code here. It doesn't save any of your credentials. If you are uncomfortable using this client, you can run a local instance aswell!
41 |Logging in should currently be working. TooFake tries to log you in two times with two different BeReal providers; if both fail then there might be an issue I don't know of. Try refreshing the website and trying again.
45 |Yes, you can take screenshots without notifying your friends. You can also press the download button on the bottom right of a BeReal to download the primary image
49 |If the images you are posting are .heic, .heif, (iphone images) or .webp images, the website will crash as it currently does not support those. Please try converting them or taking a screenshot of the photos and posting those.
53 |This might happen if there is some error that arises that we haven't handled. Please refresh the page or re-login
57 |Login by navigating to toofake.lol and entering your phone number. After that it will try to send a code using two providers, if one fails you'll see red and blue text notifying you it is trying the second. You should recieve a code. Enter the code and press enter once. You'll hopefully be redirected to the homepage where you can view BeReals.
67 |After logging in, you should see all your friends BeReals. On a computer, you can click any of the images to swap them, and drag the images around. On mobile, click the big image to swap it to the small one.
71 |You can post BeReals by clicking post on the navigation menu. Select your primary and secondary image and add a caption. Submit the image and hopefully it'll get posted. Posting does not support iphone images (.heic & .heif) or .webp images as of yet.
75 |You can react to BeReals by clicking the smiley reaction face at the top right of a BeReal next to the username. This will show you your current reactions that you have. Click one to submit it, you'll see a loading sign and a check if it works or an X if it fails.
79 |TooFake is working for american numbers, but is unlikely to work for others. TooFake needs your help maintaining the project!
215 |TooFake has taken a considerable amount of my time (& money) to keep alive. Any help is greatly appreciated especially as BeReal continues to beef up its security making it much harder to reverse engineer. If you are well versed in reverse engineering, please check out the
You can login using your phone number, view bereals and post custom images.
217 |Please report any bugs or issues on the
More features coming soon!
*/} 219 | {/* */} 220 | {/*- There has been increased reports of login not working in the UK & other countries
*/} 221 |