Plain-language documentation
Bring your own inputs.
Keep control of the result.
These tools run in the page you open. They have no server-side processing, API key, remote extraction service, or automatic connection to your accounts.
Download the JSON catalog · Read the plain-text guide
Privacy and storage
Your pasted text and chosen files are processed in browser memory. The tools do not upload them, put them in page URLs, or send them to analytics. Tool pages do not load Microsoft Clarity, affiliate tracking, or remote fonts. Normal requests to load the website still reach its hosting provider.
The timestamp notebook offers optional on-device saving. It starts off. Enabling it saves that notebook in this browser’s localStorage, which is not a backup or cross-device sync. Its clear action removes the saved notebook. Other tools use page memory only. Use the export buttons before you leave, and use Clear to remove working input and results. Your browser may independently restore form values, manage downloads, or sync its own data.
The optional notebook video player is not loaded until you click its load button. That action connects to YouTube’s privacy-enhanced embed service, which receives ordinary connection information and handles playback under YouTube’s policies. Manual note-taking works without it.
If you choose an AI assistant to provide text or read results, the data you share with that assistant is subject to its own processing and privacy practices. Browser-local computation is not a promise that an assistant keeps your conversation on this device.
Input limits and safe exports
- Choose supported text exports, not ZIP archives, media files, or an entire account archive. Shared file handling allows up to 5 MiB per file and 10 MiB per batch; text transforms also cap inputs at 2 million characters. A specific tool may use a smaller documented limit.
- Lists are bounded to avoid exhausting browser memory. Review the tool’s stated item and result limits. Large history exports should be reduced or split locally before using the tool.
- Only plain text and known structured fields are extracted. Imported HTML is not displayed as a webpage. Links are limited to valid HTTP(S) URLs; a link is not a claim that a video still exists.
- CSV exports guard cells beginning with spreadsheet formula characters by prefixing an apostrophe. Review the result before importing it elsewhere. Anki exports use the documented note type and field mapping described on that page.
- Calendar files contain all-day events. Importing an ICS file is a separate action in your calendar app; it does not invite anyone, connect your account, or install a reminder service.
For browser assistants
Use the normal browser interface: open the specific tool, enter only material the user has authorized, activate the labeled action, and read the visible output. Downloads are optional. Read-only search fetchers and web crawlers can read the documentation but do not execute these tools.
The catalog is a custom documentation format with a version, tools, accepted input and output formats, examples, limits, and privacy details. It is not a standardized registration manifest and does not expose a callable HTTP endpoint.
Optional local transcript site tool
The transcript cleaner progressively detects document.modelContext.registerTool and registers feedvault_clean_transcript where supported. It uses the same local transformation as the visible tool. Its arguments are text (required string), removeTimestamps (optional boolean, defaults to true), and joinLines (optional boolean, defaults to true). Input is limited to 2 million characters. It returns JSON with ok, output, and warnings, or an error code and message.
The registered function reads only those arguments. It does not read your current form, selected files, notebook, clipboard, cookies, or browser storage; it does not write results to your page or save them. Availability depends on your browser, account, and chosen assistant. The standard is evolving, and the normal interface remains available when it is unsupported. See Chrome’s WebMCP documentation and OpenAI’s site-tool guide.
Example request: Open the transcript cleaner and clean only this SRT text: “1 [newline] 00:00:00,000 --> 00:00:02,000 [newline] Welcome to the lesson.” Remove timestamps and join lines. The expected cleaned text is “Welcome to the lesson.”
Tool-by-tool reference
YouTube timestamp notebook
Turn a lecture, tutorial, or interview into a small set of moments you can find again. Add your own timestamps and notes, then take the notebook with you.
Accepts: YouTube URL (optional), Video title, Manual timestamps and notes. Produces: Linked Markdown notebook, Plain-text notes, Structured JSON.
- Add a video URL and a title you will recognize later. The title is yours to enter; this tool does not look it up.
- Watch in a separate tab, or explicitly load the optional YouTube player. Pause at a useful moment and type its timestamp and your note.
- Use Edit to revise a saved note or Remove to delete it. The list follows your entry order so you control the outline.
- Download Markdown for a linked notebook, TXT for plain text, or JSON for structured data. Enable device saving only if you want a local copy.
Example: For a lecture on feedback loops, add “0:45 — Define the system boundary” and “3:20 — What changes when the delay increases?” A timestamp preserves the context; a question gives you something to recall later.
- Timestamps and titles are entered manually. No transcript, metadata, or playback position is fetched; note links cannot verify that a video exists or that a time is within it.
- The optional player contacts YouTube only after Load player. Its privacy-enhanced mode is not an anonymous connection; YouTube may receive device and network information. Some videos block embedding.
- Device saving is off by default and uses this browser’s localStorage. It is not encrypted, backed up, synced, or connected to a Feedvault account. Shared devices and clearing browser storage can expose or remove notes.
- One notebook holds up to 200 notes, each up to 4,000 characters. Timestamps use whole seconds up to 168 hours. A download is the safest way to keep a copy; Clear removes the saved local notebook too.
Transcript cleaner for SRT, VTT, and pasted text
Turn a transcript you already have into something you can read, quote, or study. Remove caption formatting, choose whether to keep timestamps, and preview the result before applying a change. Your text stays in this page.
Accepts: Pasted transcript text, Local SRT, VTT, or TXT file, Formatting choices. Produces: Cleaned TXT, Normalized SRT or VTT with original cue times, Preview and cleanup warnings.
- Paste your transcript or choose a local UTF-8 SRT, VTT, or TXT file. Automatic detection recognizes subtitle timing arrows and the WEBVTT header; choose TXT explicitly for literal timing-like prose.
- Choose whether to join wrapped lines, remove recognized formatting tags, or remove whole non-speech lines such as [Music]. Keep timestamps if you need a reference back to the recording.
- Preview the cleaned text. Download TXT for reading, or SRT/VTT when the input provides complete cue timings. Use the TXT preview as a new input only if you want to edit it further; Undo restores the previous source.
Example: The example has three cues starting at 00:00:01.250, 00:00:05.000, and 00:00:09.125. Joining lines turns “Learning begins with” and “a good question.” into one sentence. Removing [Music] changes caption text without moving any surviving subtitle start or end time.
- This tool does not retrieve captions from a video URL or create a transcript from audio. Supply text you are allowed to use.
- Maximum: one 5 MiB UTF-8 file, 2 million characters, and 10,000 cues or text lines. The preview displays the first 100,000 characters; downloads include the full result.
- SRT/VTT downloads require timed subtitle input. A pasted 0:05 marker is not an end time and is never used to invent a subtitle duration. Leading time-like markers are removed from TXT when Keep timestamps is off; enable it for ratios or times you mean to retain.
- Normalized subtitle exports rebuild SRT indexes and omit cue identifiers, styles, regions, and positioning. Warnings identify omitted metadata or empty cues. Malformed timing blocks stop processing instead of silently disappearing.
- Cleanup is structural, not editorial. It does not correct speech recognition errors, summarize, translate, or remove repeated rolling-caption text automatically. Only the latest applied cleanup can be undone.
YouTube timestamp link & chapter builder
Make the useful parts of a video easy to share. Paste timestamp labels once to build direct links and check whether your outline meets the basic chapter-format rules.
Accepts: YouTube video URL, Timestamp and label lines, Optional video duration. Produces: Direct timestamp links, Chapter TXT, CSV link table.
- Paste a YouTube video URL. Standard watch, share, Shorts, and embed URLs are accepted; unrelated websites are rejected.
- Enter one timestamp and label per line, for example “1:30 Worked example”. Keep the intended chapter order.
- Add the total video duration if you want to check the final chapter length. Generate links and read any chapter warnings.
- Download the chapter TXT for a video description, or CSV for a spreadsheet with one direct link per moment. You must add chapters to your own video in YouTube Studio yourself.
Example: A 4:00 tutorial could use “0:00 Overview”, “0:45 Setup”, and “2:10 Worked example”. Those starts create chapters of 45, 85, and 110 seconds. The same entries also become individual links you can share in lesson notes.
- YouTube’s manual-chapter format starts at 0:00, includes at least three timestamps in ascending order, and gives each chapter at least 10 seconds. Without the video duration, the last chapter length cannot be verified.
- Passing these checks does not guarantee chapters will appear. YouTube controls access and eligibility, and this tool cannot inspect a channel, video, description, or total duration.
- Links are generated locally. Opening a result sends you to YouTube. No videos or metadata are fetched, and nothing is added to YouTube Studio.
- Up to 200 lines, 300 characters per label, and 100,000 input characters. Use whole-second timestamps up to 168 hours. CSV cells that could act as spreadsheet formulas are prefixed with an apostrophe.
Playback Speed Calculator & Video Study Planner
A video list is not a study plan. Budget the time to watch, then leave room to work through what you learned. This planner fits both into the days you actually have.
Accepts: Video titles and durations, Playback speed and practice allowance, Weekdays, session length, and deadline. Produces: Watch and practice time totals, Dated session plan and feasibility warning, Checklist TXT and all-day ICS.
- Enter one video per line as Title | MM:SS, or use HH:MM:SS for a longer video. Keep the list in the order you want to study.
- Choose playback speed, session length, and the extra practice minutes you want after each video. Practice time is separate from viewing time.
- Select available weekdays and an inclusive start-to-deadline window. Build the plan to see how many sessions fit and whether work remains.
- Download a plain-text checklist or an ICS calendar. Review the all-day reminders before importing; choose your own time of day in your calendar.
Example: Three videos lasting 20, 30, and 40 minutes total 90 minutes of footage. At 1.5× they need 60 minutes of watching. Add 10 practice minutes per video for 90 minutes of study: three 30-minute sessions. A Monday-to-Friday week with Monday, Wednesday, and Friday selected fits the plan exactly.
- Manual duration estimates only. This tool does not read playlists, fetch YouTube metadata, play videos, or start autoplay.
- One session per selected date. Videos and practice can be split across sessions, always preserving your list order. Unscheduled work is shown explicitly when the deadline is too tight.
- Playback time is rounded up to a whole second per video. Breaks, buffering, pausing, rewinding, and extra exercises are not estimated. Choose a slower speed if comprehension needs it.
- Up to 500 videos, 12 hours per video, and a 730-day planning window. Dates must be between 1900 and 2100. Inputs are not saved when you leave.
- Calendar exports are all-day reminders, not timed bookings or automatic calendar changes. Repeated imports may duplicate events in some calendar apps.
YouTube subscription organizer and OPML exporter
Turn a subscription export into a list you can actually work with. Combine supplied CSV or OPML files, sort channels into your own groups, and keep a portable copy on your device.
Accepts: YouTube subscriptions CSV, OPML outlines, Manual channel IDs, URLs, or handles. Produces: Grouped, deduplicated channel list, CSV download, OPML download.
- Export the YouTube data you need with Google Takeout, then extract your subscriptions CSV on your own device. You can also use an existing OPML file.
- Select your files or paste the contents. CSV needs Channel Id or Channel Url; Channel Title and Groups are optional. Use semicolons between groups.
- Choose Import and merge. Review skipped entries and duplicate counts. Add individual channels manually, edit groups in the table, or remove channels from this local list.
- Export CSV for a spreadsheet or OPML for compatible readers. The group edits are saved in the download; the tab itself does not persist your list.
Example: Import the example to see Science and Mathematics groups. A channel ID and a handle that might represent the same channel stay separate, because verifying that relationship would require a live lookup. Importing the same channel ID again combines its groups.
- This organizes supplied data only. It cannot fetch subscriptions, sign into YouTube, subscribe or unsubscribe, or synchronize your account.
- Channel IDs are case-sensitive. Handles are compared without case; a channel ID, handle, and legacy channel URL are not automatically linked to each other.
- OPML exports contain RSS feeds when a channel ID is supplied. Handle-only and legacy URLs become link outlines, which some RSS readers will not import as subscriptions. Multiple groups create multiple OPML outlines for that channel.
- Each file is limited to 5 MiB and 2 million characters, selections to 10 MiB, and the resulting list to 10,000 channels. Oversized imports are rejected instead of silently cut off. Malformed CSV rows or unsupported channels are counted as skipped.
- Titles and group fields support up to 2,000 and 1,000 characters respectively. Very complex markup over 150,000 text/tag tokens is rejected. Nested OPML group names are flattened into paths.
- All parsing happens in your browser without network requests or local storage. Opening a source link visits YouTube. CSV cells starting like spreadsheet formulas are prefixed with an apostrophe for safety.
YouTube Citation Generator: APA, MLA & Chicago
Keep your sources attached to your ideas. Enter the details you can verify, then create a citation draft with clear formatting cues and no guessed metadata.
Accepts: Video title and URL, Uploader and optional creator, Publication details and optional timestamp. Produces: APA 7, MLA 9, or Chicago 18 reference, Parenthetical citation or full footnote, Clipboard copy and TXT export.
- Choose APA 7, MLA 9, or Chicago 18 notes and bibliography. Paste a YouTube video URL and enter its title manually.
- Enter the uploading account name. For MLA or Chicago, add the identifiable creator; choose whether that name is a person or a group. APA treats the uploader as author.
- Add the upload date when known. You may also add your actual access date, a quotation timestamp, and the video’s duration. The tool never substitutes today for a missing date.
- Review the reference and its in-text citation or footnote. Copy with formatting into a compatible editor, or download plain text. Check italics, hanging indents, and your assignment requirements.
Example: The example uses the APA publisher’s sample video by Above The Noise, dated 18 October 2017. APA places the uploading account first and italicizes the video title. Switching to MLA changes the container and date format; Chicago returns a bibliography entry and a full footnote.
- This is a manual formatter for a typical uploaded web video. It does not fetch or verify metadata, identify the creator, or confirm that a video still exists.
- A title and valid video URL are required. APA also requires the uploader. Missing upload dates produce n.d. in APA and an omitted date in MLA; undated Chicago output requires an access date you supply.
- Supports one named person, group, or account. For a person use Family name, Given names; names with suffixes, multiple creators, or other naming conventions may need manual adjustment.
- Title capitalization is preserved. APA needs sentence case with proper nouns intact. The preview shows italics; formatted copy preserves them in compatible editors. Plain text omits styles, so apply italics and required spacing yourself. Your document still needs a hanging indent.
- Films, interviews, TV episodes, performances, reuploads, and works with important original publication details may need additional credits or a different template. Chicago author-date is not provided.
- Source guidance was checked on 5 October 2026. APA’s publisher-authored 7th-edition handout is also linked through a university-hosted copy. Always review the result against the edition and rules your instructor requests.
Free Cornell Notes Template & PDF Generator
Give your notes a job after the video ends. Build a Cornell-style sheet with space for the main ideas, questions that test your recall, and a short summary in your own words.
Accepts: Topic and source, Cues, notes, and summary, A4 or Letter; filled or blank. Produces: Paginated A4 or Letter PDF, Printable Cornell-style sheet, Plain-text notes.
- Name the topic and add a source, such as a video title, URL, chapter, or lecture date.
- Record the main ideas in Notes. Put questions, terms, or timestamp cues in the narrower left column.
- Write a brief summary after the session. To review, cover the Notes column and answer the cues from memory.
- Choose A4 or Letter and preview your sheet. Download a paginated PDF, print a filled or blank template, or export TXT. PDF creation happens on your device.
Example: Topic: Feedback loops. Cue: “What makes feedback negative?” Notes: “A response counteracts a change in the measured quantity; negative does not mean harmful.” Summary: “Feedback describes a relationship, while delay affects how the system responds.”
- This is a Cornell-style layout, not an official Cornell University template or an automatic summarizer. You write and check the content yourself.
- Download PDF creates exact A4 or Letter pages, wraps long lines, and continues long content onto extra sheets. Each PDF includes a UTF-8 TXT copy. Browser printing uses your printer settings and may have different page breaks; inspect its print preview.
- Blank mode keeps the title and source but omits cues, notes, and summary from the preview, print, PDF, and TXT exports. Your typed content remains in the editor until Clear or leaving the page.
- PDF uses a bundled DejaVu Sans font with Latin, Greek, Cyrillic, and other supported characters. Unsupported characters and right-to-left text produce a clear error instead of missing or reordered text. Use browser printing or TXT for those scripts and emoji.
- The tool does not save or upload your notes. Limits are 6,000 characters for notes and 1,800 each for cues and summary. Text is rendered literally; links and markup in your notes are not executed.
Search multiple transcripts for a word or phrase
Find the passage you remember across transcripts you supply. Search a literal word or phrase, compare its surrounding context, and carry useful matches into research notes with a CSV or text export.
Accepts: Multiple local SRT, VTT, or TXT files, Literal search phrase, Optional per-file source links. Produces: Matching passages with surrounding context, Cue timestamps when supplied, CSV and TXT search exports.
- Select several local transcript files or add pasted text to the collection. Each file is validated before it is added, so a broken subtitle block cannot quietly hide a result.
- Optionally enter a source URL beside each transcript. For recognized YouTube video links, timed matches open at the cue’s start second. Other HTTP or HTTPS links remain the source link you supplied.
- Enter a word or phrase, choose case matching and the amount of context, then search. Browse 50 passages at a time or download every match with filenames, timestamps, context, and source links.
Example: Load the two-file example and search for “question.” The SRT contributes three timestamped passages, and the TXT notes contribute two untimed lines. Search for “a good question” to match a phrase split across wrapped lines inside one subtitle cue.
- Search is literal substring matching, not semantic search or a regular-expression engine. Phrases do not cross separate subtitle cues or separate TXT lines. Matching is not accent-insensitive.
- Add up to 50 files, at most 5 MiB and 2 million characters each, 10 MiB for the batch, and 10,000 combined subtitle cues or text lines. TXT and subtitle files must be UTF-8.
- Source links are optional and supplied manually. The tool does not look up a video, fetch captions, validate whether a source matches the transcript, or infer timings for TXT.
- The result list shows one passage per matching cue or line, with an occurrence count. Only 50 passages render at once and each text excerpt is capped at 2,000 characters on screen; CSV and TXT exports include every result and full context.
- Subtitle formatting is treated as text and recognized tags are removed for matching. Timing, style, or parse warnings remain visible. Uploaded text is held only in this page’s memory.
YouTube playlist snapshot comparison and dedupe
See what changed between two lists you already have. Paste video URLs or import snapshots to compare additions, removals, shared videos, and their relative order, entirely in your browser.
Accepts: Two supplied URL/ID lists, CSV snapshots, Bookmark HTML exports. Produces: Added, removed, common, and reordered videos, Deduplicated comparison, CSV or TXT result download.
- Put the earlier snapshot on the left and the later snapshot on the right. Paste one video URL or 11-character video ID per line, or choose TXT, CSV, or exported bookmark HTML.
- For CSV, include a Video Id or URL column and optionally a Title column. A selected file replaces pasted input on that side. Leave a side blank to compare against an empty list.
- Choose Compare snapshots. Review duplicate and skip counts for each side. The first occurrence of each video ID sets its input position.
- Filter to additions, removals, common videos, or reordered videos. Export every result in that filter as CSV or TXT, including results beyond the visible page.
Example: The example contains one repeated video in the earlier snapshot. The later snapshot adds one video, removes one, and reverses the relative order of the two shared videos. Adding a new video before an otherwise unchanged shared sequence would not count as reordering.
- A playlist URL alone is not a snapshot. This tool never fetches playlist contents or accesses your account; provide the individual video entries yourself.
- Removed means missing from your second supplied snapshot. It does not mean a video was deleted, made private, or is unavailable. The tool cannot recover removed videos.
- Deduplication matches exact, case-sensitive video IDs across supported YouTube URL forms and drops later duplicates within each side. Titles do not determine identity.
- Reordered means the rank among common videos changed, not merely the absolute position. A moved video may change several common ranks; this is not a minimal edit sequence.
- Each side supports 10,000 input entries and 2 million characters. Files are capped at 5 MiB each and 10 MiB together. Very complex HTML over 150,000 text/tag tokens is rejected, and invalid or non-video links are counted as skipped.
- No upload, live availability check, or local storage is used. A source link leaves this tool for YouTube. CSV exports prefix formula-like text with an apostrophe for spreadsheet safety.
Anki flashcard exporter for your own study notes
Make a small, deliberate set of Anki notes from material you choose. Write a question and answer, or mark a cloze deletion yourself. Preview, edit, and export notes without connecting an Anki account.
Accepts: Manually written Basic or Cloze notes, Optional selected source text, Optional source URL. Produces: Editable note collection and plain-text preview, Separate Basic and Cloze TSV files, Anki import instructions.
- Write a note directly, or paste or import text you are allowed to use. Select a passage to copy it into a Basic answer or a Cloze text field.
- For Basic, write both a question and an answer. For Cloze, select the words to hide and choose a deletion number, or type a flat marker such as {{c1::retrieval practice}}. Add an optional source link and preview the note.
- Add notes to the collection, editing or removing any that need work. Download Basic and Cloze notes separately; one cloze note can produce several Anki cards when it uses different deletion numbers.
- In Anki, import the TSV with the matching Basic or Cloze note type, Tab separator, and Allow HTML enabled. Map columns to Front / Back or Text / Back Extra, choose your deck, and check the duplicate handling before importing.
Example: A Basic note asks “What is retrieval practice?” and answers “Recalling what you know without looking at the source.” The Cloze example hides retrieval practice inside a sentence. The downloads keep these note types in separate files so you can choose the correct Anki import mapping.
- You author the content. This tool does not generate AI flashcards, scrape videos, judge factual accuracy, connect to Anki, synchronize a deck, or create an APKG package.
- Use up to 500 notes and 2 million total note characters. Each question/text or answer/extra field allows 20,000 characters. Optional source imports are UTF-8 TXT, SRT, or VTT, up to 5 MiB and 2 million characters.
- Cloze support covers flat {{c1::answer}} and {{c1::answer::hint}} markers with numbers 1–999. Nested deletions and custom templates are outside this tool. The preview hides all deletions together; Anki groups them by deletion number.
- The export uses UTF-8 tab-separated fields with Anki headers supported in Anki 2.1.54 and newer. It escapes user HTML and media-like text, adding only safe HTML line breaks. Review the import preview if using an older version.
- Anki can update existing notes when their first field matches. Review the duplicate setting and take an appropriate backup before importing. Source URLs are plain text in the second field. The page stores nothing after you leave or clear it.
Search YouTube watch history from Google Takeout
Find a video in a watch-history export without handing over your account. Open only the relevant Takeout JSON or HTML files, search the fields they contain, and download your matching records.
Accepts: Selected Takeout watch-history JSON or HTML files, Title, channel, and UTC date filters. Produces: Searchable history records with supplied source links, Missing-field and skipped-record counts, Matching-record CSV download.
- Use Google Takeout to export the YouTube history you want. Download and extract the archive yourself; this tool never needs the full archive or unrelated Google data.
- Choose the extracted watch-history.json or watch-history.html files and select Open history files. Importing valid files replaces the current in-tab results.
- Check the accepted, skipped, and missing-field counts. Search title or channel text, add a channel filter, or limit results to an inclusive date range in UTC.
- Review source links and original timestamps where supplied. Export all matching records as CSV. Clear all to remove the imported data and search terms from the tab.
Example: Load the illustrative example, then search for “curiosity” or filter the dates from September 28 through October 1, 2026. One record has no channel, and another has no video link. Missing information is shown explicitly rather than guessed.
- Only the files you select are read. ZIP/TGZ archives, archive indexes, and arbitrary Google exports are not supported. Prefer JSON if your localized HTML does not match the Takeout content-cell layout.
- Missing channel names remain searchable by title. Dates without a recognized timezone are shown as unrecognized; records without parsed dates are excluded by date filters. JSON timestamps with explicit timezone and common UTC/GMT HTML timestamps are supported.
- History can be incomplete, paused, or deleted upstream. Search activity and unsupported records are skipped. Without a valid video link, only explicit English “Watched” records are retained. Repeated watch records are not deduplicated.
- A timestamp records an activity time. It cannot establish how long you watched, completion percentage, or total duration consumed. No such estimates are produced.
- Each selected file is capped at 5 MiB and 2 million characters, with 10 MiB per selection and 10,000 accepted records total. Each file must also contain no more than 10,000 candidate records. Complex HTML beyond 150,000 text/tag tokens is rejected. Failed files are named and valid files can still be imported.
- Data stays in tab memory with no upload, network lookup, or browser storage. Opening a source link visits YouTube. CSV download contents are personal data; store them carefully. Formula-like CSV values receive a safety apostrophe.
Review calendar generator
Give useful ideas another visit. Choose when to return to a topic, see the dates together, and take the schedule to the calendar or spreadsheet you already use.
Accepts: Topics with optional learning dates, Default start date, User-chosen day offsets. Produces: Chronological review preview, All-day ICS calendar, CSV schedule.
- List the topics, lessons, or videos you want to review. Add an optional learning date after a pipe: Topic | YYYY-MM-DD.
- Set a default learning date for lines without their own date. Enter the review offsets you want, such as 1, 3, 7, 14.
- Build the calendar. Each number is measured from that topic’s learning date, rather than from the previous review. Dates are sorted for a quick workload check.
- Download ICS for all-day calendar reminders or CSV to edit in a spreadsheet. Import only after checking your dates and the number of events.
Example: A topic learned on 28 February 2028 with review offsets 1, 3, 7, 14 is scheduled for 29 February, 2 March, 6 March, and 13 March. Leap days are preserved. A second topic can use a different learning date on its own line.
- You choose the intervals. The example offsets are a starting point, not a personalized learning prescription or a promise of improved retention.
- Dates are calendar days, including weekends. All-day events avoid timezone shifts; the tool does not choose study times or add alarms.
- Maximum 500 topics, 20 unique offsets, and 5,000 events. Offsets may range from 0 to 3,650 days, provided all resulting dates remain between 1900 and 2100.
- Identical topic lines are kept as separate items. Duplicate offsets are rejected so they cannot quietly create duplicate reminders.
- Downloads do not insert events into a calendar. Re-importing may create duplicates. Nothing is synced, tracked, or saved after you leave.
Subtitle vocabulary builder with word counts and context
See which words recur in a transcript you want to study. Start with frequency and the original context, remove words you already know, and add your own meanings before exporting a personal vocabulary list.
Accepts: Subtitle or plain text, Optional known-word list, Your own definition notes. Produces: Word frequency and example contexts, First supplied timestamp per word, CSV and TSV vocabulary lists.
- Paste a transcript or choose a local SRT, VTT, or TXT file. Subtitle timecodes are parsed separately from the words, and recognized caption formatting is removed.
- Add an optional list of known words and set the minimum word length. Build the list to count the remaining words, ordered by frequency.
- Review up to three contexts per word and add a definition or study note in your own words. Browse the list in pages of 50, then download all rows as CSV or TSV.
Example: The sample transcript uses “question” three times and “answer” twice. Adding “question” to your known-word list removes it on the next build. A note such as “a response that you can test” can be attached to “answer” and travels with its contexts in the export.
- This is a word-frequency and context tool. It does not translate, infer meanings, rank difficulty, assign CEFR levels, or decide whether a word is useful for you.
- Counting uses the browser’s Unicode word segmentation when available. Case and compatible Unicode forms are normalized; inflected forms remain separate words. A simpler Unicode splitter is used in older browsers, with an explicit warning.
- Known-word matching is exact after normalization. Multiword expressions are split into words. Digit-only tokens are excluded. Unbroken tokens longer than 200 characters are excluded with a warning, while spoken non-speech labels such as Music may remain if present in the transcript.
- Maximum: 5 MiB, 2 million transcript characters, 10,000 cues or lines, 10,000 distinct retained words, and 200,000 known-list characters. Manual notes allow 500 characters per word.
- Each word keeps at most three distinct short contexts and its first available subtitle timestamp. Plain text has no inferred timing. CSV/TSV downloads include all rows; notes are not saved after leaving or clearing this page.
Review before you rely on it
These are deterministic formatting and planning aids. Review citations against your style guide and source metadata, check calendar dates before import, and keep copies of original exports. The tools do not guarantee a learning outcome, verify video availability, or automatically move anything into the Feedvault app.