diff --git a/apps/web/content/articles/how-to-have-productive-one-on-one-meetings.mdx b/apps/web/content/articles/how-to-have-productive-one-on-one-meetings.mdx new file mode 100644 index 0000000000..139537b08b --- /dev/null +++ b/apps/web/content/articles/how-to-have-productive-one-on-one-meetings.mdx @@ -0,0 +1,210 @@ +--- +display_title: "How to Have Productive One-on-One Meetings: A Guide for Managers" +meta_title: "How to Run Productive One-on-One Meetings as a Manager" +meta_description: "Stop wasting time on status updates disguised as 1:1s. Learn how to run one-on-one meetings that actually develop your team without burning you out." +author: "John Jeong" +created: "2025-11-10" +coverImage: "https://ijoptyyjrfqwaqhyxkxj.supabase.co/storage/v1/object/public/public_images/blog/how-to-have-productive-one-on-one-meetings/cover.png" +--- + +One-on-ones are supposed to reduce your management overhead, not add to it. They're supposed to catch small problems before they become crises. They're supposed to help your team grow. + +Instead, they've become just another meeting in your calendar. + +You're asking "how's everything going?" because you forgot what you talked about last time. + +You're making commitments you don't track. + +You're having the same conversation about career development every month with no actual progress. + +Here's what you need to do instead to have productive one-on-one meetings. + +## What Makes One-on-Ones Actually Productive + +Let's define "productive" first, because it's not what most people think. + +**A productive 1:1 is NOT:** + +- A status update meeting (that's what standups are for) +- You doing all the talking (that's a feedback session, not a conversation) +- Checking boxes on generic development questions (that's performance theater) +- Rehashing things everyone already knows (that's just wasting time) + +**A productive 1:1 IS:** + +- Your direct report getting uninterrupted time to surface concerns before they become crises +- You identifying patterns in what's blocking them across multiple conversations +- Both of you making commitments and actually following through on them +- Your team member feeling heard and supported, not interrogated +- You understanding where each person is heading and helping them get there + +**The shift:** 1:1s should reduce your management overhead, not add to it. If they're draining you, you're doing them wrong. + +## 5 Strategies to Run Better One-on-Ones Without Burning Out + +### 1. Stop Starting Every Conversation from Scratch + +Here's what kills most 1:1s: You spend the first fifteen minutes trying to remember what you talked about last time. + +Your direct report is doing the same thing. You're both reconstructing context from vague memories instead of picking up where you left off. + +This is why managers end up asking "so... how's everything going?" It's the universal acknowledgment that nobody actually remembers the specifics from three weeks ago. + +**The fix: Context before conversation** + +Before each 1:1, spend five minutes reviewing your actual conversation history with this person. Not just bullet points you wrote down, the actual conversations. + +If you're using Hyprnote AI Notetaker, open Contacts View in Finder and search the person's name. You'll see every 1:1 you've had with them, organized chronologically. + +Click on any past meeting and use AI Chat to ask: + +- "What concerns has Alex raised in our last three conversations?" +- "What did we commit to last time?" +- "What career goals has she mentioned?" + +You get specific answers pulled from actual transcripts, not your faulty reconstruction of "I think she said something about wanting more backend work?" + +This preparation takes five minutes but transforms the conversation. You walk in knowing exactly where you left off: "Last time you mentioned feeling blocked on the API refactor because docs were incomplete. How did that resolve?" + +Your direct report immediately knows you're paying attention and the conversation moves forward instead of rehashing old ground. + +### 2. Be Fully Present—Let AI Handle the Documentation + +The biggest drain on 1:1s isn't the conversation itself. It's trying to listen, engage, and document simultaneously. + +You're having a meaningful discussion about someone's career concerns, and you're also frantically typing notes, worried you'll forget the important parts. Your attention is split. Your direct report can tell. + +**The fix: Use an AI Notetaker** + +Use Hyprnote to automatically capture the entire conversation—both what's said and what you're thinking. + +It runs locally on your device, processing everything on-device without any data leaving your machine. Critical for sensitive conversations about performance, compensation, or personal issues. + +No bot joins your call. No transcripts sent to the cloud. Just complete documentation that lets you stay fully engaged. + +If you prefer manual note-taking because it helps you think, that's fine too. Jot down fragments, reactions, questions. But don't try to create comprehensive notes in real-time. + +After the meeting, Hyprnote gives you a complete transcript. Hover over any part of your AI-generated summary to see the exact quote from the conversation. Your manual notes get enhanced with full context without you having to choose between being present and capturing information. + + + +### 3. Use Templates to Structure Your 1:1s Consistently + +Every manager develops patterns for their one-on-ones. You ask certain questions. You cover specific topics. You have a mental framework for what makes a productive conversation. + +**The problem:** That framework lives in your head, which means it's inconsistent across team members and forgotten when you're rushed. + +**The fix: Codify your 1:1 structure into templates** + +With Hyprnote's custom templates, you can define exactly how your one-on-one notes should be structured. + +For example, a 1:1 template might include sections like: + +- What they wanted to discuss (their agenda, not yours) +- Current blockers and what's preventing resolution +- Wins and progress since last time +- Development areas and growth opportunities +- Commitments made (both manager and direct report) +- Concerns or tensions that need addressing + +**To create a custom template:** + +Define your sections (the structure you want) and add system instructions (rules for the AI to follow when generating summaries). + +For instance, your system instruction could be: "For every commitment made, note who owns it and extract the specific deadline mentioned. Highlight any recurring concerns that appeared in previous conversations." + +Set this as your default template in Settings, and every 1:1 automatically gets summarized in this format. No more inconsistent notes. No more forgetting to cover important areas. + +Your direct reports also benefit. When they know the structure, they can prepare better. When the notes are consistent, they can track their own progress over time. + +### 4. Document Commitments Immediately (Both Yours and Theirs) + +Your direct report mentions a blocker. You say "I'll look into that." Then you forget. They bring it up again next time. You forgot again. + +Same thing happens in reverse. They say "I'll draft that proposal." Next 1:1, you don't ask about it. They didn't do it, but they also didn't have to explain why. The accountability is missing on both sides. + +**The fix: Build a follow-up system** + +Right after each 1:1, capture what needs follow-up action. With Hyprnote, ask AI Chat: "What commitments did I make?" and "What commitments did Alex make?" + +You'll get specific items: + +- **You:** Follow up with design team about feedback delays +- **You:** Check with HR about flexible work policy +- **Alex:** Draft team charter by next Tuesday +- **Alex:** Send feedback on the API proposal + +Add these to your task system with specific language. Not vague items like "follow up on Alex's stuff" but concrete tasks: "Email design lead about feedback turnaround time - due Friday." + +Share the action items with your direct report right after the meeting. Send them a quick message: "Here's what we both committed to - me: design feedback and HR policy by Friday. You: team charter and API review by Tuesday." Now you're both clear on what needs to happen before the next 1:1. + +### 5. Separate Career Conversations from Tactical Ones + +Most managers try to pack everything into one 1:1: status updates, immediate blockers, long-term development, career goals, feedback, team dynamics. + +The result: You spend thirty minutes on tactical issues and rush through "so, uh, how are you thinking about your career?" in the last five minutes. The answer is always generic: "Yeah, I want to grow, maybe move toward senior engineer eventually." + +Nobody benefits from that conversation. + +**The fix: Separate the types of conversations** + +**Weekly/bi-weekly tactical 1:1s (30 minutes):** Focus on the immediate work and blockers. What's getting in their way? What decisions need making? What support do they need this week? + +Keep it tight. If you're spending more than 30 minutes on tactical issues every week, something's broken in your team's communication or planning. + +**Monthly career conversations (60 minutes):** Deep dive on development, growth, and trajectory. These need space and focus, not five rushed minutes at the end of a tactical meeting. + +Use Hyprnote to track development over time: + +Search across all your career conversations with someone to see: What goals did they set six months ago? Did they actually work toward them? What barriers kept coming up? + +This longitudinal view is impossible to maintain in your head across multiple reports. But it's exactly what makes career conversations productive instead of generic. + +## The Manager's System: Putting It All Together + +Here's what the actual workflow looks like when you're using Hyprnote: + +**Before each 1:1 (5 minutes):** + +- Open Contacts View and review past conversations with this person +- Ask AI Chat about past concerns, commitments, and career goals mentioned +- Check your task list for commitments you made to them + +**During the 1:1:** + +- Listen more than you talk +- Ask follow-up questions on what they raise, not your prepared script +- Let Hyprnote capture the conversation automatically—stay present, don't take frantic notes + +**After the 1:1 (3 minutes):** + +- Ask AI Chat: "What commitments did I make?" and "What commitments did [person] make?" +- Add these to your task system with specific deadlines +- Share the commitments with your direct report +- Block time to actually complete your commitments + +**Monthly review (30 minutes):** + +- Review past 1:1s with each person in Contacts View +- Identify recurring themes and patterns by scanning through summaries +- Prepare for career conversations with specific examples and observations + +This system reduces prep time while improving quality. You're not scrambling before each meeting because the context is always available. You're not forgetting commitments because they're systematically tracked and shared. You're not missing patterns because you can review conversation history in one place. + +Your mental energy goes to the actual conversation, not the overhead of managing the conversation. + +## Bottom Line: Stop Managing Like It's 2010 + +Management advice hasn't evolved, but the tools have. + +You don't need to manually track everyone's development in spreadsheets. You don't need to remember every conversation across eight direct reports. You don't need to start each 1:1 from scratch, reconstructing context from memory. + +Use AI to handle the overhead that's not actually management. Let Hyprnote capture conversations automatically, running locally on your device without any data leaving your machine, critical for sensitive conversations about performance, compensation, or personal issues. + +Search across all your 1:1s to identify patterns. Ask AI about recurring themes and commitments. Track what each person cares about over time without drowning in manual documentation. + +Your brain should be doing what it does best: connecting with people, identifying what they need, helping them grow. Not trying to be a human database of scattered conversations. + +[Download Hyprnote free](https://hyprnote.com) and run one-on-ones that actually develop your team without burning you out. + + diff --git a/apps/web/content/articles/how-to-participate-in-meetings-effectively.mdx b/apps/web/content/articles/how-to-participate-in-meetings-effectively.mdx new file mode 100644 index 0000000000..fd56f1f20d --- /dev/null +++ b/apps/web/content/articles/how-to-participate-in-meetings-effectively.mdx @@ -0,0 +1,152 @@ +--- +display_title: "How to Participate in Meetings Effectively?" +meta_title: "Top 5 Strategies to Participate in Meetings Effectively" +meta_description: "Learn how to contribute meaningfully in meetings without exhausting your brain. Strategies for speaking strategically, building on context, and following through." +author: "John Jeong" +created: "2025-11-07" +coverImage: "https://ijoptyyjrfqwaqhyxkxj.supabase.co/storage/v1/object/public/public_images/blog/how-to-participate-in-meetings-effectively/cover.png" +--- + +You've heard the advice. "Be an active listener." "Come prepared." "Ask thoughtful questions." + +Solid, sure. But it doesn't help much when you're in your sixth meeting of the day, someone just asked you a direct question, and you realize you have no idea what the last ten minutes were about because your brain was still processing the previous meeting. + +The standard meeting participation advice assumes you're operating at peak cognitive capacity. That you're rested, focused, and have unlimited mental bandwidth to both engage deeply and track everything simultaneously. + +Reality: You're context-switching between seven different projects, you got pulled into this meeting with five minutes' notice, and you're trying to look engaged while your brain is screaming for a break. + +So let's talk about what actually works when you need to participate effectively but you're running on cognitive fumes. + +## The Real Problem with Meeting Participation + +The issue isn't that people don't want to participate. It's that effective participation requires doing multiple things at once: + +- Processing what's being said in real-time +- Connecting it to relevant context from past conversations +- Formulating thoughtful responses +- Tracking action items and decisions +- Maintaining awareness of group dynamics +- Documenting important points for later + +That's a lot of cognitive load. And when you're trying to do all of it simultaneously, you end up doing none of it particularly well. + +Research from Stanford shows that multitasking can reduce productivity by up to 40%. Yet we expect people to effectively "multitask" their attention during meetings: listening, thinking, responding, and documenting all at once. + +The solution isn't to "focus harder." It's to build systems that reduce the cognitive overhead of participation so your brain can focus on the parts that actually matter: thinking and contributing. + +## 5 Meeting Participation Strategies You NEED to Try Now + +### 1. Pre-Load Context Instead of Reconstructing It Live + +Here's what usually happens: You walk into a meeting and spend the first ten minutes trying to remember what was discussed last time. Who said what. What was decided. What's still unresolved. + +While you're mentally reconstructing context, the conversation has already moved on. You're three steps behind, and by the time you catch up, you've missed the critical moment to contribute. + +**The better approach: Front-load your context before the meeting starts.** + +Specifically: + +**Open your notes from the last relevant conversation to recap:** + +- What decisions were made that you need to reference? +- What concerns did people raise that might resurface? +- What did I commit to that you should update on? + +If you're using [Hyprnote AI Notetaker](https://hyprnote.com/), use Search (cmd + k) to find every past mention of the project or topic. Type the project name, and you'll see every note where it was discussed, with the exact context of who said what and when. + +Then use AI Chat to ask targeted questions: "What were the main objections to the pricing model?" or "What did Sarah say about the technical constraints?" You get specific answers pulled from actual transcripts, not your faulty memory. + +This takes five minutes. But those five minutes mean you walk in prepared to contribute immediately instead of spending the first chunk of the meeting trying to get oriented. + +**Want to optimize your entire meeting workflow?** Check out our [meeting preparation checklist](https://hyprnote.com/blog/meeting-preparation-checklist) for the pre-meeting work that sets up better participation + +### 2. Use Strategic Silence, Not Constant Commentary + +There's a misconception that effective participation means contributing often. It doesn't. + +The people who talk the most in meetings aren't necessarily the most effective participants. Often they're the ones thinking out loud, working through their ideas in real-time at everyone else's expense. + +**The most effective participants speak strategically. They:** + +- **Ask the question everyone's thinking but no one wants to ask.** "Before we go further, can we confirm we all have budget approval for this?" This saves twenty minutes of discussion on something that might be blocked anyway. +- **Redirect when the conversation drifts.** "This is interesting, but I want to make sure we answer the original question first." You don't need to be the meeting leader to do this. +- **Surface the unspoken tension.** "I'm sensing some hesitation about this approach. Can we talk about that directly?" Naming the dynamic everyone feels but no one acknowledges moves conversations forward faster than pretending everything's fine. +- **Bridge perspectives.** "It sounds like engineering is concerned about timeline while marketing needs this for the launch. Can we discuss what's actually negotiable?" This isn't people-pleasing, it's identifying the actual problem to solve. + +The rest of the time? Listen actively, track what's being said, and let others take the floor. Your silence is not disengagement; it's strategic. + +### 3. Separate Capture from Processing + +The biggest cause of [meeting fatigue](https://hyprnote.com/blog/how-to-reduce-meeting-fatigue) is trying to participate and document simultaneously. + +You're in the middle of making a point, and someone drops a critical piece of information. Do you: + +- Stop mid-sentence to write it down and lose your train of thought? +- Keep talking and hope you remember later (you won't)? +- Try to hold it in working memory while finishing your point (also you won't)? + +This is why people take terrible notes. They're not bad at note-taking; they're trying to do two incompatible tasks at once. + +**The fix: Separate capture from processing.** + +**During the meeting,** focus entirely on participation. Use a tool like Hyprnote that runs locally on your device, automatically capturing both what's said and what you're thinking. No bot joining the call, no data leaving your machine, just automatic documentation. + +If you prefer manual note-taking because it helps you think, go ahead. Jot down fragments, keywords, reactions. But don't try to create polished, comprehensive notes in real-time. You can use Hyprnote to enhance your manual notes using the meeting transcript. + +**After the meeting,** process what was captured. This is when you review the transcript, identify action items, connect dots, and organize information. Your AI-generated summary is already waiting. Hover over any part to see the exact quote from the conversation. + +Ask AI Chat "What are my action items from this meeting?" instead of hunting through notes. Search across meetings to track how topics have evolved over time. + +**The shift:** Your brain is fully engaged during the conversation, and the organizing happens later when you have the mental space for it. You're not trying to do both simultaneously. + +### 4. Manage Your Energy, Not Just Your Calendar + +You can't participate effectively if you're mentally exhausted. And you will be mentally exhausted if you're trying to engage deeply in eight back-to-back meetings. + +The standard advice is "schedule breaks between meetings." Great, except you don't control half your calendar. Meetings get added, extended, moved with no regard for your carefully planned buffer time. + +**So instead of trying to control your schedule, manage your participation energy strategically:** + +- **Identify which meetings need your best thinking.** Not every meeting requires peak cognitive performance. A status update meeting needs your attention but not your deepest analytical thinking. A strategic planning session does. +- **Frontload your energy to high-stakes meetings.** If you have a critical client call at 2 PM, don't schedule three cognitively demanding meetings before it. Protect your mental energy for where it matters most. +- **Use lighter participation modes when you're drained.** If you're running on fumes, you can still contribute by asking clarifying questions, taking on action items for later execution, or providing specific factual information. You don't need to generate brilliant strategy in the moment. +- **Actually take the micro-breaks you have.** Between meetings, resist the urge to immediately process what just happened or prep for what's next. Take sixty seconds to look away from your screen. Stand up. Your brain needs transition time. + +Use Hyprnote's automatic capture so you're not doing the mental gymnastics of trying to remember everything from each meeting. Let the system handle documentation so your brain can handle thinking. + +### 5. Close the Loop on Your Commitments Immediately + +Here's how commitments die: You say "I'll look into that" in a meeting. The meeting ends. You move to the next thing. Three days later someone asks about it, and you've completely forgotten. + +It's not that you didn't care. It's that you relied on memory instead of systems. + +**Right after the meeting:** + +- **Review your action items immediately.** Don't wait until later when everything blurs together. With Hyprnote, ask AI Chat "What are my action items?" and get them instantly from your meeting transcript. +- **Add them to your task system with specific deadlines.** "Look into X" is not actionable. "Research X and send summary to team by Thursday 3 PM" is. +- **Block time to actually do them.** An action item without calendar time is wishful thinking. If you committed to it, schedule when you'll do it. + +**Before the next meeting:** + +- **Check what you committed to in the last one.** Search your past notes for action items with your name. With Hyprnote's Search, find every instance where you said "I'll handle this" or "I'll follow up on that." +- **Update the group proactively.** Don't wait to be asked. "Quick update on the database research I said I'd do, found three options, here's my recommendation." + +This isn't about being performatively responsible. It's about closing loops so conversations can actually progress instead of getting stuck on "did anyone ever look into X?" + +When you consistently deliver on commitments, people take your contributions seriously. When you don't, your participation becomes background noise. + +## Bottom Line: Stop Participating Like It's 2015 + +Meeting participation advice hasn't evolved, but the tools have. + +You don't need to frantically take notes while trying to contribute. You don't need to reconstruct context from memory. You don't need to manually track every commitment across dozens of conversations. + +Use AI to handle the cognitive overhead that's not actually thinking. Let Hyprnote capture conversations automatically, locally on your device without any data leaving your machine. Search across all your past meetings to find context instantly. Ask AI specific questions about what was discussed instead of hunting through transcripts. + +Your brain should be doing what it does best: connecting ideas, spotting patterns, contributing unique insights. Not trying to be a human tape recorder. + +That's the shift. Meetings haven't changed. Your system for participating in them can. + +[Download Hyprnote free](https://hyprnote.com/download) and participate in meetings without the cognitive overhead. + + diff --git a/apps/web/content/articles/see-zoom-meeting-history.mdx b/apps/web/content/articles/see-zoom-meeting-history.mdx new file mode 100644 index 0000000000..d4d3fb96ca --- /dev/null +++ b/apps/web/content/articles/see-zoom-meeting-history.mdx @@ -0,0 +1,167 @@ +--- +display_title: "How to See Your Zoom Meeting History (And Actually Make It Useful)" +meta_title: "How to View Zoom Meeting History (Updated 2025)" +meta_description: "Step-by-step guide to viewing Zoom meeting history. See what Zoom shows (and what it doesn't), plus how to make your meeting history actually searchable." +author: "John Jeong" +created: "2025-11-05" +coverImage: "https://ijoptyyjrfqwaqhyxkxj.supabase.co/storage/v1/object/public/public_images/blog/see-zoom-meeting-history/cover.png" +--- + +Need to find a past Zoom meeting? Whether you're tracking attendance, checking when a call happened, or looking up a meeting ID, Zoom's meeting history can help. Let's explore the steps to access it. + +## How to Access Your Zoom Meeting History? + +Zoom offers a few ways to view your meeting history, depending on whether you hosted or joined the meeting. + +### For Meetings You Hosted + +Zoom dashboard + +If you're the meeting host, accessing your history is straightforward: + +1. Sign in to the [Zoom web portal](https://zoom.us/) +2. Click **Meetings** in the navigation menu, then select **Previous** +3. Use the date range filters if you're looking for something specific + +Your account admin and owner can also see this information. Just note that if a meeting ID has expired (which happens based on [Zoom's expiration rules](https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0060761)), it won't show up in your list anymore. + +### For Meetings You Joined + +This is where things get a bit more limited. You can only see meetings you've joined through the Zoom desktop app: + +1. Open the Zoom desktop app +2. Click **Join** +3. Click the dropdown arrow in the Meeting ID field + +You'll see your last 10 meetings, but only a partial meeting topic and the meeting ID. That's it. No full details, no timestamps you can trust, and this list doesn't sync across devices. If you joined a meeting on your laptop, you won't see it in your phone's history. + +### Using Zoom Reporting for Advanced History + +If you're on a Pro, Business, Enterprise, or Education account, you get access to Zoom's reporting features. Account owners and admins can generate reports showing: + +- Active meetings during specific time ranges (up to one month) +- Meeting minutes and participant lists +- User activity reports + +These reports can go back 12 months, which is genuinely helpful for compliance or attendance tracking. However, there's a catch: meetings must be hosted by a paid account, and upgrading your account won't retroactively create reports for past meetings. + +## What Information Does Zoom Meeting History Actually Show? + +Here's what Zoom's meeting history actually tells you: + +- When meetings happened +- Who was there (sometimes) +- How long they lasted +- Meeting IDs and basic settings + +Here's what it doesn't tell you: + +- What was actually discussed +- What decisions were made +- What action items came up +- The context of any conversation + +Think about it: you can see that you had a meeting with Sarah on October 15th at 2 PM, but unless you took detailed notes (and let's be honest, were you really taking notes while also trying to participate?), you have no way to remember what was discussed. + +This is the disconnect. Meeting history should mean "what happened in that meeting," not just "proof that a meeting occurred." But Zoom gives you metadata, not memory. + +It's not that Zoom's approach is wrong. It was never designed to replace your memory of what happened in meetings. It was designed to help admins track usage and generate compliance reports. + +But if you're someone who spends hours in meetings every day—customer success, sales, consulting, recruiting, therapy, coaching—you need more than proof that meetings occurred. You need to actually remember what happened in them. This is where [AI note-takers for Zoom](https://hyprnote.com/blog/best-ai-notetaker-for-zoom), like Hyprnote, can help. + + + +## How Hyprnote Changes Meeting History + +This is where a different approach to meeting history helps. + +Hyprnote is a privacy-first [AI notepad](https://hyprnote.com/) that runs entirely on your Mac. Instead of just logging when meetings happened, it captures what actually occurred in those conversations and keeps everything local on your device. + +Here's what that looks like in practice: + +### 1. Search Through Actual Conversations + +Search + +With Hyprnote, you can search for any keyword and find it within your meeting transcripts. Press `cmd + k` to open the search palette and type anything—a person's name, a project code, a specific topic. + +The search doesn't just show you which meetings mentioned that keyword. It shows you the actual context: what was said, by whom, and when in the conversation. You can even filter by person to see all meetings with a specific colleague or client. + +If you search for "budget," you're not getting a list of 47 meetings that might have mentioned budget somewhere. You're getting the exact moments where budget was discussed, with full context around each mention. + +### 2. Ask Questions About Your Meetings + +Chat + +Sometimes you don't even know the exact keyword to search for. You just have a vague memory that someone said something important about something at some point. + +Hyprnote's AI Chat lets you ask natural language questions like: + +- "What are my action items from this week's meetings?" +- "What did Richard say about installing more servers?" +- "Bring up notes related to the product launch" + +The AI searches through your transcripts and summaries to answer. You can mention specific people or notes using "@" to pull them into context. It's like having a conversation with your meeting history instead of hunting through it. + +### 3. Visual Meeting Organization + +Hyprnote's Finder feature includes three views that make past meetings actually accessible: + +**Calendar View:** See your meetings laid out visually by date, just like your favorite calendar app. Click any event to see the full note and transcript. + + +Calendar + +**Table View:** A traditional spreadsheet-style layout for scanning through large amounts of meeting data quickly. + +Table + +**Contacts View:** See all your contacts and filter meetings by organization. Want to see every conversation you've had with a particular company? It's all right there. + +Contacts + +These aren't just different ways to look at a list of meetings. They're different ways to think about your conversation history: by time, by relationship, by project. + +### 4. Verify What Was Actually Said + +Annotation + +Ever read an AI summary and wonder, "Wait, did someone really say that?" Hyprnote's Source Analysis feature lets you hover over any part of your meeting summary to see the exact quote from the transcript. + +This is particularly valuable for: + +- Client meetings where you need to quote exact requirements +- Negotiations where precise wording matters +- Compliance situations where you need to verify what was discussed + +You get the efficiency of AI summarization with the accuracy of knowing you can always check the source. + +So these features solve the "what do I do with meeting history" problem. But how does Hyprnote actually capture your Zoom calls in the first place? + +## How Hyprnote Works with Zoom (and Every Other Platform) + +Hyprnote runs entirely on your Mac, capturing audio from both your microphone and your system audio. This means it works with Zoom, Teams, Google Meet, or any other platform—no bots required, no meeting interruptions. + +Here's what happens: + +**During your meeting:** Real-time transcription powered by Whisper models captures everything being said + +**When the meeting ends:** Hyprnote generates a structured summary with action items, key decisions, and discussion points using our custom HyperLLM-V1 model + +**Everything stays local:** No audio uploaded, no transcripts sent to external servers, no compliance concerns about where your data lives + +Key features for Zoom users: + +- **Bot-free recording:** Works silently in the background without joining your meeting as a participant +- **Universal compatibility:** Captures both virtual Zoom calls and in-person meetings +- **Offline capable:** Transcription and summarization work even without internet connection +- **Privacy-first:** Makes HIPAA, GDPR, SOC 2 compliance simple by eliminating cloud dependencies +- **Flexible AI options:** Go fully local, connect to OpenAI/Mistral/Ollama, or use custom endpoints + +For organizations in healthcare, legal, finance, or any compliance-sensitive industry, this matters. You can have AI-powered meeting intelligence while meeting regulatory requirements. + +And for everyone else? You just get meeting history that actually works the way your brain works—by content and context. + +[Download Hyprnote](https://hyprnote.com/download) and start building meeting history that's actually useful. + + diff --git a/apps/web/content/docs/about-hyprnote/index.mdx b/apps/web/content/docs/about-hyprnote/index.mdx deleted file mode 100644 index 7faac8eb21..0000000000 --- a/apps/web/content/docs/about-hyprnote/index.mdx +++ /dev/null @@ -1,3 +0,0 @@ ---- -title: "About Hyprnote" ---- diff --git a/apps/web/content/docs/developers/owhisper.mdx b/apps/web/content/docs/developers/owhisper.mdx deleted file mode 100644 index 049721e733..0000000000 --- a/apps/web/content/docs/developers/owhisper.mdx +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "OWhisper" -description: "Introduction to OWhisper" ---- - -Click [here](/owhisper/about/what-is-this) to see OWhisper documentation. diff --git a/apps/web/content/docs/features/ai-autonomy.mdx b/apps/web/content/docs/features/ai-autonomy.mdx deleted file mode 100644 index d9154da92b..0000000000 --- a/apps/web/content/docs/features/ai-autonomy.mdx +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: "AI Autonomy" -description: "Control how much autonomy AI can have when enhancing your meeting notes" ---- - -## Why does this exist? - -During Hyprnote's development, we received valuable feedback from users about AI behavior during note enhancement. Many users expressed concern that the AI would frequently override or significantly alter their original content. While preferences vary among users, a substantial number wanted their original notes to remain largely intact, with AI serving as an enhancement tool rather than a replacement, treating their raw notes as the primary source of truth. - -This feedback led us to recognize the need for user control over AI behavior. We developed the AI Autonomy controller to give users precise control over how independently the AI operates when enhancing their notes. - -## How to control AI Autonomy - - - AI Autonomy control is currently available only for custom endpoint LLMs, not - local LLMs. This limitation exists because local models currently lack the - sophistication to reliably follow complex autonomy instructions. - - -Setting up AI Autonomy is straightforward. Navigate to the Settings modal's AI tab and select LLM (Custom). If you haven't already configured your custom endpoint LLM, you'll need to do so before accessing the AI Autonomy controller. - -Below the custom endpoint configuration box, you will see the autonomy selector. - -![Finder Contact Pn](/images/ai-autonomy-configure.png) - -Choose from four distinct autonomy levels, each designed for different use cases: - -- Conservative: Minimal AI autonomy. Closely follows your original content and structure while making only essential improvements to clarity and organization. -- Balanced: Moderate AI autonomy. Makes independent decisions about structure and phrasing while respecting your core message and intended tone. -- Autonomous: High AI autonomy. Takes initiative in restructuring and expanding content, making independent decisions about organization and presentation. -- Full Autonomy: Maximum AI autonomy. Independently transforms and enhances content with complete freedom in structure, language, and presentation while preserving key information. - -The following examples demonstrate how each autonomy mode produces distinctly different results from the same raw input. - -Here's the original raw note used for all examples: - -![Finder Contact Pn](/images/ai-autonomy-raw-note.png) - -Conservative mode output: - -![Finder Contact Pn](/images/ai-autonomy-conservative.png) - -Balanced mode output: - -![Finder Contact Pn](/images/ai-autonomy-balanced.png) - -Autonomous mode output: - -![Finder Contact Pn](/images/ai-autonomy-autonomous.png) - -Full Autonomy mode output: - -![Finder Contact Pn](/images/ai-autonomy-full.png) - -### Raw note headers and AI autonomy - -Comparing the raw note with the Conservative mode output reveals that the main headers (h1) remain identical. This intentional design choice reflects our underlying approach to -autonomy levels. - -Users who select conservative mode typically want their original structure and section organization preserved in the enhanced output. - -For optimal results with Conservative or Balanced modes, we recommend structuring your raw notes with clear h1 headers. This practice ensures your preferred organization is maintained in the AI-enhanced version. - -## What's next? - -- Enhanced precision in mode instruction compliance -- Additional customization options for fine-tuned control diff --git a/apps/web/content/docs/features/ai-chat.mdx b/apps/web/content/docs/features/ai-chat.mdx deleted file mode 100644 index 8aab655881..0000000000 --- a/apps/web/content/docs/features/ai-chat.mdx +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: "AI Chat" -description: "Although summarization is the core feature of an AI meeting notetaker, AI Chat completes the experience. It helps you personalize your meeting summaries even further and streamlines your workflow by automatically fetching relevant information right when you need it." ---- - -## How to use - -### How do I activate AI Chat? - -You can open the chat panel by clicking the chat button next to the transcript button, or the chat button located in your note header. - -Once opened, it’s very intuitive. Just type in anything you’d like the AI to do for you. - -### I'm confused. What’s the scope of the chat window? - -For now, the chat you open while viewing a specific note will focus on that note. We don’t yet support a Global Chat (a space where you can ask about any note or data across the app, similar to what Cursor offers). - -That’s why each chat panel tied to a different note will start as a blank conversation. However, this doesn’t mean you’re limited to discussing just that one note. You can ask the chat about other notes or people by directly mentioning them in your message. - -Keep in mind that the main context of the conversation will still be the note you’re currently viewing. For more on this, check out the sections below:\ -_Ask about a specific person or a note_ and _Ask about general knowledge across all your notes._ - -### Create multiple conversations - -If your current conversation gets too long, you can start a new one in the same chat panel by clicking the "\+" floating button. You can also revisit previous chats by clicking the clock icon. - -When a conversation becomes too lengthy, the AI might start producing inaccurate or buggy responses. We recommend starting a new conversation in those cases. - -## Usecases - -### Rewriting summaries - -You can ask the AI to rewrite summaries in a different style or tone. Try prompts like: - -- "Rewrite this summary into a concise one-paragraph version." -- "Draft a follow-up email for this meeting." -- "Add more direct quotes from the transcript to the summary." - -### Meeting recap - -If the meeting was long or packed with complex discussions, use AI Chat to help you digest the key points. - -Example questions: - -- "What are my action items?" -- "What exactly did Richard say about installing more servers?" - -### Ask about a specific person or a note - -If you want to recall details about someone you spoke with or revisit a past meeting, type "@" in the chat input to mention them. - -Mentioned people or notes will be included in the chat’s context, so the AI can help you remember without needing to search manually. - -### Ask about general knowledge acrros all your notes - - - General search through tool-calling is only supported with gpt-4.1, gpt-4o, - claude 4 sonnet for now. - - -Currently, general search using tool-calling is supported with GPT-4.1, GPT-4o, and Claude 4 Sonnet. - -Even if you’re unsure what to ask, don’t worry. You can type general or broad questions, and Hyprnote AI Chat will automatically search through your meeting notes to find the most relevant information. - -Example prompts: - -- "Bring up notes related to product." -- "Search for notes about the Pied Piper deal." -- "Tell me everything about Richard Hendricks." - -## What's next? - -- MCP Connection -- More agents and tool-calling capabilities -- Optimized context handling -- Global Chat diff --git a/apps/web/content/docs/features/extension.mdx b/apps/web/content/docs/features/extension.mdx deleted file mode 100644 index 8ea4d5e8d6..0000000000 --- a/apps/web/content/docs/features/extension.mdx +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Extensions" -description: "What we think is important for extensions and how we're going to implement it." ---- - -work in progress diff --git a/apps/web/content/docs/features/finder.mdx b/apps/web/content/docs/features/finder.mdx deleted file mode 100644 index eda14f740e..0000000000 --- a/apps/web/content/docs/features/finder.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: "Finder" -description: "Finder is where you can view all your information in one place, organized and easy to navigate." ---- - -The word “Finder” might sound a little vague, but think of it like the Finder in macOS. It’s a viewer that lets you search through your notes, events, and contacts more conveniently. - -To open Finder, just click the folder-search icon next to the Settings button on the left-hand toolbar. - -## Calendar View - -Think of your favorite calendar app—Apple, Google, Notion. Calendar View offers a clean, intuitive layout where you can see your events and their associated notes in one place. - -Click on an event to create a note or open an already attached note. - -![Finder Calendar Pn](/images/finder-calendar.png) - -## Table View - -If you prefer a more traditional layout, Table View displays all your events and notes in a table format. It’s great for quickly scanning through large amounts of data. - -![Finder Table Pn](/images/finder-table.png) - -## Contacts View - -This view lets you see and manage all your contacts in one place. You can also filter contacts by their organization, making it easier to find who you’re looking for. - -![Finder Contact Pn](/images/finder-contact.png) - -## What's next? - -- Interactive graph view (inspired by Obsidian) -- Folder/Tag view - - Chat with an entire tag or a folder diff --git a/apps/web/content/docs/features/index.mdx b/apps/web/content/docs/features/index.mdx deleted file mode 100644 index 8caf1fbb6a..0000000000 --- a/apps/web/content/docs/features/index.mdx +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: "Roadmap" -description: "Here's what we think are important for Hyprnote to become a phenomenal product." ---- - -Hyprnote is more than an AI notepad — it’s a tool to think clearly, capture conversations, and stay in control of your information. - -This roadmap highlights the key areas we’re improving. It reflects what we believe matters most: privacy, performance, and real-world usability. - -These are the core pillars we’re focused on. - -### 1. Editor - -Building the fastest, cleanest writing experience. We’re focusing on speed, structure, and minimal friction when jotting thoughts. - -[Learn more about how we're going to make this better](/roadmap/what-is-important/note-taking) - -### 2. Transcript - -Improving diarization, accuracy, and multi-language support. Goal: you can trust the transcript like it was written by a human. - -[Learn more about how we're going to make this better](/roadmap/what-is-important/transcript) - -#### 3. Summary - -Making summaries sharper, more contextual, and controllable. We want your highlights to feel like they were written by you on your best day. - -[Learn more about how we're going to make this better](/roadmap/what-is-important/summary) - -#### 4. Notifications - -You’ll be notified just when it matters — think silent but smart. We’re experimenting with real-time meeting cues and after-call nudges. - -[Learn more about how we're going to make this better](/roadmap/what-is-important/notification) - -#### 5. Search - -Blazing-fast and contextual. We’re working on semantic search, filters, and scoped queries so you never lose a thought again. - -[Learn more about how we're going to make this better](/roadmap/what-is-important/search) - -#### 6. AI Chat - -Chat with your notes like a research assistant. Coming soon: better memory, topic linking, and action suggestions based on past meetings. - -[Learn more about how we're going to make this better](/roadmap/what-is-important/ai-chat) - -#### 7. Finder - -Think Spotlight for your meetings. One place to quickly surface notes, files, and topics without breaking flow. - -[Learn more about how we're going to make this better](/roadmap/what-is-important/finder) - -#### 8. Integration - -You’ll be able to plug Hyprnote into your stack. Focused on offline-friendly, API-first, and secure integrations with calendars, CRMs, and more. - -[Learn more about how we're going to make this better](/roadmap/what-is-important/integration) - -#### 9. Extensions - -You'll be able to extend your experience in Hyprnote with extensions — just like Chrome or Obsidian. Not only this, but be able to build custom workflows that runs on your behalf. - -[Learn more about how we're going to make this better](/roadmap/what-is-important/extension) diff --git a/apps/web/content/docs/features/integration.mdx b/apps/web/content/docs/features/integration.mdx deleted file mode 100644 index c412d589b2..0000000000 --- a/apps/web/content/docs/features/integration.mdx +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: "Integrations" -description: "Connect third party applications to Hyprnote to streamline your workflow " ---- - - - ### Install Local-REST-API plugin in Obsidian - -In your Obsidian app, download the community plugin named local-rest-api and navigate to the settings panel. - -![Finder Contact Pn](/images/obsidian-plugin-install.png) - -Next, enable the HTTP server in the plugin configuration panel. - -![Finder Contact Pn](/images/obsidian-plugin-configure.png) - -### Configure Obsidian in the settings modal - -Once you have finished configuring the Obsidian plugin, go to the Hyprnote Settings modal and enable Obsidian integration. - -Then, enter the information from the Obsidian plugin: base URL, API key, and your vault name. - -![Finder Contact Pn](/images/obsidian-settings-configure.png) - -### Export notes to Obsidian - -If you have correctly configured your integration settings, click the share dropdown in the note you would like to export to Obsidian. - -If your configuration was correct, you will see the 'Obsidian' option in the share dropdown. - -![Finder Contact Pn](/images/obsidian-share-modal.png) - -That's it! Click the export button. You can choose whether to include the transcript in the note. - -![Finder Contact Pn](/images/obsidian-share-result.png) - - - -We're now working on building more integrations including Slack, Attio, and much more. Please let us know through our Discord if there is a certain integration you would like to have\! diff --git a/apps/web/content/docs/features/note-taking.mdx b/apps/web/content/docs/features/note-taking.mdx deleted file mode 100644 index c711aa4556..0000000000 --- a/apps/web/content/docs/features/note-taking.mdx +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Editor" -description: "Description of your new file." ---- - -work in progress diff --git a/apps/web/content/docs/features/notification.mdx b/apps/web/content/docs/features/notification.mdx deleted file mode 100644 index 5d6922a40c..0000000000 --- a/apps/web/content/docs/features/notification.mdx +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Notifications" -description: "What we think is important for notifications and how we're going to implement it." ---- - -work in progress diff --git a/apps/web/content/docs/features/search.mdx b/apps/web/content/docs/features/search.mdx deleted file mode 100644 index 47f05970dd..0000000000 --- a/apps/web/content/docs/features/search.mdx +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: "Search" -description: "What we think is important for searching information and how we're going to implement it." ---- - -At Hyprnote, we believe that a seamless search experience is an essential part of a note-taking app. The more you use the app, -the more information accumulates. Therefore, there should be a way for you to conveniently search through numerous files and -get access to this information. Moreover, the app should be able to retrieve relevant previous notes and information and provide them to you whenever you need them, -in the right context. - -## Search/Command Palette - -Currently, all information searching happens through the Search/Command Palette, which you can open by pressing the `cmd + k` shortcut or -clicking the global search bar at the top of the application. - -When the palette opens, simply type in any keyword you want to search for. - -At its most basic level, you can search for notes by their title or content. - -![Finder Contact Pn](/images/search-note.png) - -There's also a filter feature where you can sort notes based on certain criteria (newest, oldest). - -![Finder Contact Pn](/images/search-filter.png) - -Furthermore, you can type in a person's name to see their contact information and meetings they participated in. - -![Finder Contact Pn](/images/search-participant.png) - -If you click the person's contact, you will be redirected to that person's contact information within the [Finder View](/features/finder). - -## What's next? - -- Develop a more comprehensive way for users to organize information and notes through the tag system -- Allow search through tagging and events diff --git a/apps/web/content/docs/features/source-annotation.mdx b/apps/web/content/docs/features/source-annotation.mdx deleted file mode 100644 index 7097c769e2..0000000000 --- a/apps/web/content/docs/features/source-annotation.mdx +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: "Source Analysis" -description: "Trace AI-generated meeting notes back to the original transcript quotes with contextual explanations" ---- - -## What is Source Analysis? - -During long meetings, it's easy to lose track of specific details and conversations. - -When reviewing your AI-generated meeting summary, you might wonder "Did someone actually say this? I don't remember this being discussed." - -You may want to verify the accuracy of the AI's work or dive deeper into the actual conversation that took place. - -This is where our Source Analysis feature becomes invaluable. In your enhanced meeting notes, simply hover over any text you want to examine and click the 'Source' button. - -A small box will appear below the text, displaying the exact quote from the transcript where that detail was mentioned, along with an explanation of why the AI found that quote relevant. - -![Finder Contact Pn](/images/docs-annotation-2.gif) - -Source Analysis provides a powerful way to understand meeting context, even for complex and lengthy discussions. - -It also serves as an important verification tool for AI-generated meeting notes, helping ensure accuracy and completeness. - -## What's next? - -- Enhanced accuracy in source analysis -- Expanded annotations that include related action items and information from your knowledge base and previous meetings -- Interactive 'Ask AI' feature for questioning or rewriting selected text diff --git a/apps/web/content/docs/features/summary.mdx b/apps/web/content/docs/features/summary.mdx deleted file mode 100644 index bf4cc7f737..0000000000 --- a/apps/web/content/docs/features/summary.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "Summary" -description: "What we think is important for the summary quality and how we're going to implement it." ---- - -## What is a good summary? - -It is very obvious for what a good summary is, and it depends solely on who's reading it. While reading you must get the gist out the meeting and those breakdown to three elements. diff --git a/apps/web/content/docs/features/templates.mdx.mdx b/apps/web/content/docs/features/templates.mdx.mdx deleted file mode 100644 index 742855d1ed..0000000000 --- a/apps/web/content/docs/features/templates.mdx.mdx +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: "Templates " -description: "You can use either custom or built-in templates to generate meeting summaries that follow a specific format or structure. " ---- - -## How to use a template - -There are three different ways to use a template to regenerate your meeting summary. - -### Option 1: Set a default template - -Visit the Templates tab inside the Settings modal. There, you can select any template to be your default. Once set, this template will be automatically applied to all your meetings. - -![Finder Contact Pn](/images/template-default.png) - -### Option 2: Select a template when finishing recording - -When you finish a recording, click Advanced Options in the dropdown. You’ll be able to select a template for that specific meeting. This selection will not affect other meetings. If you previously set a default template, it will still remain as the default for future recordings. - -![Finder Contact Pn](/images/template-after-recording.png) - -### Option 3: Select a template when re-generating your summary - -If your meeting has already been completed and an AI summary was generated, but you’d like to view the content in a different format, simply hover over the Re-enhance button. You’ll see several template options. Click the one you want, and the AI will regenerate the summary using that template. - -![Finder Contact Pn](/images/template-regenerate.png) - -## How to make a template - -You can create your own template with advanced configurations. To start, click the + button next to Your Templates in the Templates tab. This will take you to the custom template editing page. - -![Finder Contact Pn](/images/make-template-example.png) - -Here, you can enter: - -- System Instructions: A custom instruction for the AI to follow. -- Sections: The structure or format you'd like the summary to follow. - - - Pro-Tip : The more specific your descriptions and instructions are, the better - the AI will be at tailoring the notes to your needs. - - -### System instruction - -If you're familiar with AI, you may have heard of **"system prompts."** System instructions serve a similar purpose. This is where you can tell the AI, "When generating a summary using this template, follow these specific rules." - -For example, for a User Interview template, your system instruction could be: - -> It is really important to make a summary with actual details and stuff the user said. For every bullet point you write, attach the user's actual quote as a reference next to it. - -This will generate a clear summary with precise references and supporting evidence. - -![Finder Contact Pn](/images/system-instruction-user-interview.png) - -You can even go further. Say you want the summary to be output in JSON format to connect it directly to a webhook or external API. You could write a system instruction like this: - -> Generate the summary in JSON format with fields: meetingTitle, participants, keyPoints, and actionItems. Do not include anything else in your summary. - -This gives you a structured, developer-friendly summary ready for integration. - -![Finder Contact Pn](/images/system-instruction-json.png) - -In Short, system instructions give you more control over how AI generates your meeting notes. The clearer and more direct your instructions are, the more tailored and useful the output will be. - -### What's next? - -- Add examples to custom templates -- Mored advanced configurations diff --git a/apps/web/content/docs/features/transcript.mdx b/apps/web/content/docs/features/transcript.mdx deleted file mode 100644 index dda6892135..0000000000 --- a/apps/web/content/docs/features/transcript.mdx +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Transcript" -description: "What we think is important for the transcript and how we're going to implement it." ---- - -work in progress diff --git a/apps/web/content/docs/pro/activation.mdx b/apps/web/content/docs/pro/activation.mdx index abe38be17c..2b8b840026 100644 --- a/apps/web/content/docs/pro/activation.mdx +++ b/apps/web/content/docs/pro/activation.mdx @@ -7,7 +7,7 @@ description: "Learn how to activate Hyprnote Pro License" You'll receive a confirmation email with your license key. Hyprnote Activation Step 1 @@ -21,7 +21,7 @@ description: "Learn how to activate Hyprnote Pro License" Open Hyprnote and navigate to Settings. Paste the license key into the text input. Hyprnote Activation Step 2 diff --git a/apps/web/content/docs/pro/index.mdx b/apps/web/content/docs/pro/index.mdx deleted file mode 100644 index 7da805c587..0000000000 --- a/apps/web/content/docs/pro/index.mdx +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: "About Hyprnote Pro" ---- - - - - Hyprnote Free - `Open-source` and Free. - - - Hyprnote Pro - `$8/month` or `$59/year`. - - - -Benefits of Pro plan: - -- Access to [HyprCloud](/pro/cloud) -- Invite to `HyprTyper` channel on Discord -- Access to Pro models. (Realtime STT, etc) -- And other small things diff --git a/apps/web/content/docs/team/index.mdx b/apps/web/content/docs/team/index.mdx deleted file mode 100644 index de7dbc3f8a..0000000000 --- a/apps/web/content/docs/team/index.mdx +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Sharing Notes" -description: "So it seems like you're not using Hyprnote all alone after all — we know just the right solution for you." ---- - -https://github.com/fastrepl/hyprnote/tree/main/apps/admin diff --git a/apps/web/content/docs/using-hyprnote/after-meetings.mdx b/apps/web/content/docs/using-hyprnote/after-meetings.mdx deleted file mode 100644 index ce7a2b367c..0000000000 --- a/apps/web/content/docs/using-hyprnote/after-meetings.mdx +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "After Meetings" -description: "How to use Hyprnote to process your meetings." ---- diff --git a/apps/web/content/docs/using-hyprnote/before-meetings.mdx b/apps/web/content/docs/using-hyprnote/before-meetings.mdx deleted file mode 100644 index bee21e8e25..0000000000 --- a/apps/web/content/docs/using-hyprnote/before-meetings.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: "Before Meetings" -description: "How to use Hyprnote to prepare for your meetings." ---- - -When you're preparing for a meeting, that means you're likely a facilitator. Normally, you would write down the agenda and desired output somewhere else — on paper, in Apple Notes, in Obsidian, ... you name it. - -But with Hyprnote you can just write stuff down like this. - -![Using Hyprnote Be Pn](/images/using-hyprnote-be.png) - -What’s great about Hyprnote is that it skips these notes when making a summary — they’re just guidelines, not key info. And if something _should_ be included, chances are you said it out loud during the meeting anyway. diff --git a/apps/web/content/docs/using-hyprnote/during-meetings.mdx b/apps/web/content/docs/using-hyprnote/during-meetings.mdx deleted file mode 100644 index cba3580c2f..0000000000 --- a/apps/web/content/docs/using-hyprnote/during-meetings.mdx +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: "During Meetings" -description: "How to use Hyprnote during your meetings to get the best out of it." ---- - -Just simply press the red recording button to have Hyprnote chime into your meeting. It will start listening to sounds coming through your speakers(or headphones) and your voice going through the microphone. - - - You should most definitely ask for the other person’s consent, especially - since they might be in an all-party consent state like California. - - -![Using Hyprnote During 1 Pn](/images/using-hyprnote-during-1.png) - -As you or someone else starts speaking, the transcript will appear in the right panel in near real-time. If you want even faster performance, check out our Pro plan — it uses the [Argmax SDK](https://www.argmaxinc.com/#SDK) for lightning-fast transcription. - -![Using Hyprnote During 2 Pn](/images/using-hyprnote-during-2.png) diff --git a/apps/web/content/docs/using-hyprnote/getting-started.mdx b/apps/web/content/docs/using-hyprnote/getting-started.mdx deleted file mode 100644 index 1553180015..0000000000 --- a/apps/web/content/docs/using-hyprnote/getting-started.mdx +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: "Getting Started" -description: "A step-by-step guide to get Hyprnote up and running in your computer." ---- - -## **1. Download the desktop app** - -Currently, the macOS app is only available. Windows will be released in August of 2025. - -**You might wonder... what about Linux?** - -![Hyprnote Lan Pn](/images/hyprnote-lan.png) - -Click on the "Download" button - -## **2. Open DMG file and drag Hyprnote app to Applications** - -![Installing Hyprnote](/images/installing-.gif) - -It's easy as do-re-mi - -## **3. Start or end by pressing the red button\!** - -Press the red button to start listening to sounds coming in/out of your computer. After your meeting is over, press the stop button and Hyprnote will craft you a personalized summary. - -![Using Hyprnote](/images/using-h.gif) - -​ diff --git a/apps/web/src/routeTree.gen.ts b/apps/web/src/routeTree.gen.ts index b4f089a986..18848b79c0 100644 --- a/apps/web/src/routeTree.gen.ts +++ b/apps/web/src/routeTree.gen.ts @@ -50,7 +50,7 @@ import { Route as ViewProductAiNotetakingRouteImport } from './routes/_view/prod import { Route as ViewProductAiAssistantRouteImport } from './routes/_view/product/ai-assistant' import { Route as ViewLegalSlugRouteImport } from './routes/_view/legal/$slug' import { Route as ViewDownloadAppleSiliconRouteImport } from './routes/_view/download/apple-silicon' -import { Route as ViewDocsSlugRouteImport } from './routes/_view/docs/$slug' +import { Route as ViewDocsSplatRouteImport } from './routes/_view/docs/$' import { Route as ViewChangelogSlugRouteImport } from './routes/_view/changelog/$slug' import { Route as ViewCallbackAuthRouteImport } from './routes/_view/callback/auth' import { Route as ViewBlogSlugRouteImport } from './routes/_view/blog/$slug' @@ -262,9 +262,9 @@ const ViewDownloadAppleSiliconRoute = path: '/download/apple-silicon', getParentRoute: () => ViewRouteRoute, } as any) -const ViewDocsSlugRoute = ViewDocsSlugRouteImport.update({ - id: '/$slug', - path: '/$slug', +const ViewDocsSplatRoute = ViewDocsSplatRouteImport.update({ + id: '/$', + path: '/$', getParentRoute: () => ViewDocsRouteRoute, } as any) const ViewChangelogSlugRoute = ViewChangelogSlugRouteImport.update({ @@ -321,7 +321,7 @@ export interface FileRoutesByFullPath { '/blog/$slug': typeof ViewBlogSlugRoute '/callback/auth': typeof ViewCallbackAuthRoute '/changelog/$slug': typeof ViewChangelogSlugRoute - '/docs/$slug': typeof ViewDocsSlugRoute + '/docs/$': typeof ViewDocsSplatRoute '/download/apple-silicon': typeof ViewDownloadAppleSiliconRoute '/legal/$slug': typeof ViewLegalSlugRoute '/product/ai-assistant': typeof ViewProductAiAssistantRoute @@ -367,7 +367,7 @@ export interface FileRoutesByTo { '/blog/$slug': typeof ViewBlogSlugRoute '/callback/auth': typeof ViewCallbackAuthRoute '/changelog/$slug': typeof ViewChangelogSlugRoute - '/docs/$slug': typeof ViewDocsSlugRoute + '/docs/$': typeof ViewDocsSplatRoute '/download/apple-silicon': typeof ViewDownloadAppleSiliconRoute '/legal/$slug': typeof ViewLegalSlugRoute '/product/ai-assistant': typeof ViewProductAiAssistantRoute @@ -417,7 +417,7 @@ export interface FileRoutesById { '/_view/blog/$slug': typeof ViewBlogSlugRoute '/_view/callback/auth': typeof ViewCallbackAuthRoute '/_view/changelog/$slug': typeof ViewChangelogSlugRoute - '/_view/docs/$slug': typeof ViewDocsSlugRoute + '/_view/docs/$': typeof ViewDocsSplatRoute '/_view/download/apple-silicon': typeof ViewDownloadAppleSiliconRoute '/_view/legal/$slug': typeof ViewLegalSlugRoute '/_view/product/ai-assistant': typeof ViewProductAiAssistantRoute @@ -467,7 +467,7 @@ export interface FileRouteTypes { | '/blog/$slug' | '/callback/auth' | '/changelog/$slug' - | '/docs/$slug' + | '/docs/$' | '/download/apple-silicon' | '/legal/$slug' | '/product/ai-assistant' @@ -513,7 +513,7 @@ export interface FileRouteTypes { | '/blog/$slug' | '/callback/auth' | '/changelog/$slug' - | '/docs/$slug' + | '/docs/$' | '/download/apple-silicon' | '/legal/$slug' | '/product/ai-assistant' @@ -562,7 +562,7 @@ export interface FileRouteTypes { | '/_view/blog/$slug' | '/_view/callback/auth' | '/_view/changelog/$slug' - | '/_view/docs/$slug' + | '/_view/docs/$' | '/_view/download/apple-silicon' | '/_view/legal/$slug' | '/_view/product/ai-assistant' @@ -888,11 +888,11 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof ViewDownloadAppleSiliconRouteImport parentRoute: typeof ViewRouteRoute } - '/_view/docs/$slug': { - id: '/_view/docs/$slug' - path: '/$slug' - fullPath: '/docs/$slug' - preLoaderRoute: typeof ViewDocsSlugRouteImport + '/_view/docs/$': { + id: '/_view/docs/$' + path: '/$' + fullPath: '/docs/$' + preLoaderRoute: typeof ViewDocsSplatRouteImport parentRoute: typeof ViewDocsRouteRoute } '/_view/changelog/$slug': { @@ -950,12 +950,12 @@ const ViewAppRouteRouteWithChildren = ViewAppRouteRoute._addFileChildren( ) interface ViewDocsRouteRouteChildren { - ViewDocsSlugRoute: typeof ViewDocsSlugRoute + ViewDocsSplatRoute: typeof ViewDocsSplatRoute ViewDocsIndexRoute: typeof ViewDocsIndexRoute } const ViewDocsRouteRouteChildren: ViewDocsRouteRouteChildren = { - ViewDocsSlugRoute: ViewDocsSlugRoute, + ViewDocsSplatRoute: ViewDocsSplatRoute, ViewDocsIndexRoute: ViewDocsIndexRoute, } diff --git a/apps/web/src/router.tsx b/apps/web/src/router.tsx index a479fb02eb..b4202c01ff 100644 --- a/apps/web/src/router.tsx +++ b/apps/web/src/router.tsx @@ -12,6 +12,7 @@ export const getRouter = () => { routeTree, context: { queryClient }, defaultPreload: "intent", + scrollRestoration: true, Wrap: (props: { children: React.ReactNode }) => { return ( diff --git a/apps/web/src/routes/_view/blog/$slug.tsx b/apps/web/src/routes/_view/blog/$slug.tsx index bbdb3afeb3..fede1fce33 100644 --- a/apps/web/src/routes/_view/blog/$slug.tsx +++ b/apps/web/src/routes/_view/blog/$slug.tsx @@ -212,7 +212,7 @@ function TableOfContents({ return (