Frequently Asked Questions

Everything you wanted to know about Muffin but were too busy converting CSVs to ask.

🧁

The short version

Muffin is a set of free, browser-based data tools for researchers, developers, and anyone who just needs to convert a file, clean a notebook, fill a PDF form, or sign a document without signing up for yet another SaaS platform. Everything runs in your browser β€” your data never leaves your device. No exceptions.

// privacy & data
Does Muffin collect my data? β–Ό

No. Not a single byte. All file processing happens entirely in your browser using JavaScript. When you upload a file or paste data, it is loaded into your browser's memory and processed locally β€” it is never sent to any server, database, or third-party service.

You can disconnect from the internet after the page loads and all tools will continue to work perfectly. That's how local it is.

Do you use cookies or track me? β–Ό

We don't use any tracking cookies, analytics scripts, or fingerprinting. We don't know who you are, where you're from, or what you converted. We literally have no backend to log this information to.

The only external requests the page makes are to load fonts from Google Fonts and libraries from Cloudflare's CDN β€” standard stuff that every website uses, and neither of these can see your files.

Is it safe to process sensitive or confidential documents here? β–Ό

Yes β€” because nothing leaves your device. Your CSV, Excel, notebook, or PDF is processed entirely in your browser's memory. Once you close the tab, it's gone. There's no cloud storage, no server logs, no database.

This is especially important for PDF Studio β€” salary slips, government forms, contracts, and signed documents are processed locally and never transmitted anywhere. For the most sensitive data, you can download Muffin and run it locally with no internet connection at all.

// pdf studio
How do I fill a PDF form without uploading it anywhere? β–Ό

Go to Muffin's PDF Studio and click the Fill & Sign tab. Upload your PDF, then drag on any blank field to draw a text box over it. Type your text inside. Use the toolbar to choose font (Helvetica, Times Roman, or Courier), size (8–32), and color (black, blue, red, green, or custom). Drag the handle bar at the top of the box to move it, drag the corner to resize. Download when done β€” your PDF never leaves your browser.

How do I add a digital signature to a PDF? β–Ό

Go to the Signature tab in PDF Studio. Two options:

  • Draw it β€” use your mouse or touchscreen to draw your signature on the canvas. Adjust pen color and thickness.
  • Upload a photo β€” take a photo of your handwritten signature on white paper and upload it. Muffin automatically removes the white background using pixel brightness detection, leaving only the ink as a transparent PNG.

Click Save as PNG to download your extracted signature β€” so you don't have to re-draw it every time you need to sign a document. Then load your PDF, click once anywhere to place the signature, drag it to the right spot, and resize by dragging the corner. Double-click on an empty area for a confirmation prompt before placing.

What are the tick mark and strikethrough options for? β–Ό

In the Fill & Sign tab, the toolbar has three modes:

  • T Text box β€” drag to draw a box and type inside it
  • βœ“ Tick mark β€” click anywhere to stamp a checkmark. Useful for marking checkboxes on forms, indicating approval, or annotating options
  • SΜΆ Strikethrough β€” drag horizontally to draw a line through text or a field. Useful for crossing out incorrect entries or indicating deletion

All three can be moved by dragging, resized by dragging the corner handle, and deleted by hovering and clicking Γ—. All are embedded into the downloaded PDF.

How do I crop a PDF page? β–Ό

Go to the Crop PDF tab in PDF Studio. Upload your PDF, then drag on the page to draw a rectangle around the area you want to keep β€” the area outside turns dark so you can see exactly what will be removed. Click Apply crop and choose to apply it to the current page only or all pages at once. Download your cropped PDF.

This is useful for removing large blank margins from scanned documents, stripping headers or footers, or trimming a PDF to a specific region before sharing.

Most PDF tools ask me to create an account. Why is Muffin different? β–Ό

Most popular online PDF editors require account creation and upload your file to their cloud servers. That means your salary slips, academic documents, government forms, and signed contracts are stored on someone else's infrastructure.

Muffin's PDF Studio processes everything locally in your browser using PDF-lib and PDF.js β€” the same open-source libraries used in production by major software projects. Close the browser tab and there is no trace of your document anywhere. No account, no upload, no storage.

// data visualizer
What kind of CSV or Excel does the visualizer accept? β–Ό

The visualizer accepts any standard flat CSV or Excel (.xlsx) file where the first row is a header row and each column has a name. It works best when your data is structured like this:

Good format (each column is one variable):
epoch, train_loss, val_loss, accuracy
1, 1.42, 1.51, 0.61
2, 1.18, 1.29, 0.68
...

It does not support multi-row headers (like merged cells in Excel where one header spans multiple columns). If your Excel file has that, flatten it to a single header row first.

Can I plot multiple models or columns at once? β–Ό

Yes β€” fully supported. The Y Axis shows checkboxes for every column. Just tick the ones you want β€” no Ctrl+click needed β€” and they all appear as separate neon-colored lines with a legend. There is also a toggle all link to select or deselect everything at once.

Example β€” comparing 5 models' F1 scores:
epoch, BERT_f1, RoBERTa_f1, DistilBERT_f1, XLNet_f1, AlBERT_f1
1, 0.59, 0.61, 0.56, 0.58, 0.55
2, 0.65, 0.68, 0.62, 0.66, 0.61
...

Set X = epoch β†’ tick all 5 model columns β†’ Line chart β†’ Plot Chart β†’ 5 colored lines, each model clearly distinguishable, with a legend.

Colors used: purple, green, pink, yellow, light blue, orange, red β€” always visible on the dark background. Try the πŸ€– 5 Models F1 Score sample dataset to see this instantly.

What chart types are available? β–Ό

Four chart types are supported:

  • Line chart β€” best for training curves, trends over time
  • Bar chart β€” best for comparing values across categories or models
  • Scatter plot β€” best for correlations between two variables
  • Histogram β€” best for seeing the distribution of a single column

You can also enable Highlight best value to mark the maximum or minimum point on any line with a star marker.

Can I download the chart? β–Ό

Yes β€” click the PNG button above the chart to download it as a high-resolution 1200Γ—700px PNG image, ready to drop into a paper, report, or presentation.

// notebook cleaner
How do I clean my Google Colab notebook? β–Ό

In Google Colab: go to File β†’ Download β†’ Download .ipynb. Then upload that file to Muffin's Notebook Cleaner. It strips all outputs, resets execution counts, and removes Colab metadata β€” same result as running nbstripout, but no Python or terminal needed.

Which cleaning options should I use? β–Ό

For most use cases β€” especially pushing to GitHub β€” check all three of these:

  • Remove cell outputs β€” clears all printed output, images, tables, error messages
  • Reset execution counts β€” resets the In[N] counters to null so diffs are clean
  • Strip notebook metadata β€” removes kernel info and Colab-specific metadata

If you're seeing an error like "the 'state' key is missing from metadata.widgets" on GitHub or nbviewer, also check Remove widget state β€” this removes the broken widget metadata that causes that error.

Can I clean multiple notebooks at once? β–Ό

Yes. At the top of the Notebook Cleaner page you'll see two tabs β€” Single Notebook and Batch Clean. Click Batch Clean, drop multiple .ipynb files at once, and all of them get cleaned with the same settings in one go. Each notebook gets its own download link showing how many outputs were removed and how much smaller the file got.

This is useful if you have a full folder of experiment notebooks you want to clean before pushing to GitHub β€” for example before submitting a research project or doing a final commit before publication.

Why should I clean notebooks before pushing to GitHub? β–Ό

Three reasons: size (notebooks with outputs can be 100MB+), diffs (every run changes timestamps and execution counts making PRs unreadable), and privacy (outputs can accidentally contain API keys, file paths, or sensitive data you don't want public).

Cleaning before every commit is considered best practice. Tools like nbstripout do this automatically β€” Muffin's cleaner does the same thing on demand, in your browser.

// pdf merger
How do I merge multiple PDFs into one? β–Ό

Go to Muffin's Image & PDF Converter and click the Merge PDFs tab. Drop your PDF files, reorder them with the ↑↓ arrows if needed, give your output a filename, and click Merge PDFs. Download button appears instantly.

Example β€” combining lecture slides:
You have Lecture_01.pdf, Lecture_02.pdf ... Lecture_10.pdf
Drop all 10 at once β†’ they appear in numbered order β†’ click Merge PDFs β†’ download Combined_Lectures.pdf with all 10 lectures as one file, pages in order.
Does merging preserve the original PDF quality and formatting? β–Ό

Yes, completely. Muffin uses PDF-lib to copy pages directly from each PDF into the merged file. The text, images, fonts, and layout are preserved exactly β€” nothing is re-rendered or compressed. The output is identical to the originals, just combined.

Is there a limit on how many PDFs I can merge? β–Ό

No hard limit β€” you can merge as many PDFs as you want. The only practical limit is your browser's memory. Very large PDFs (100MB+ each) may be slow, but for typical lecture slides, research papers, or reports it will be fast.

The merging happens entirely in your browser, so no file is uploaded anywhere.

Can I also convert images to PDF? β–Ό

Yes β€” use the Images to PDF tab in the same tool. Drop multiple PNG, JPG, or WebP images and each one becomes a page in the PDF, in upload order. You can reorder with arrows before creating. Choose A4, Letter, or fit-to-image page size.

// data converter
What file formats does the converter support? β–Ό

The Data Converter supports: CSV, JSON, JSONL (newline-delimited JSON), and Excel (.xlsx). You can convert between any combination β€” CSV β†’ JSON, JSON β†’ CSV, Excel β†’ CSV, CSV β†’ JSONL, JSONL β†’ JSON, Excel β†’ JSON, and so on.

Can I convert only specific columns from my file? β–Ό

Yes. Switch to Select columns to keep mode at the top of the converter. Load your file and checkboxes appear for every column. Uncheck the ones you don't need and only the selected columns appear in the output.

This is useful when your Excel or CSV has many columns β€” like model name, epoch, accuracy, F1, precision, recall, inference time β€” but you only need a subset for a specific analysis or report. Use Check all / Uncheck all buttons to quickly select or deselect everything.

// support & pricing
Is Muffin really free? What's the catch? β–Ό

Really, genuinely free. No freemium tier, no file size limit behind a paywall, no "export to CSV requires Pro". The tools are just HTML, CSS, and JavaScript β€” they cost virtually nothing to host.

We're two people who built this in our spare time because we needed these tools ourselves. No VC funding, no team of 40. Just two people who got tired of sketchy upload-your-file websites.

How can I support Muffin? β–Ό

The best ways to support Muffin:

  • β˜• Sponsor our coffee β€” If Muffin saved you an hour of work, consider buying us a coffee. (Ko-fi link coming soon!)
  • πŸ”— Connect on LinkedIn β€” Say hi to Sneha Chakraborty or Divyansh Pathak. It genuinely makes our day.
  • πŸ“’ Share it β€” Tell a colleague, post it in your team Slack, mention it in a paper footnote. Word of mouth is how small tools grow.
  • πŸ› Report bugs β€” If something breaks, reach out on LinkedIn. We actually fix things.
Can I sponsor Muffin or place an advertisement? β–Ό

We're open to it! Muffin is built for data scientists and researchers β€” if your product is relevant to that audience, reach out on LinkedIn. We'd rather work with sponsors whose tools we'd actually use ourselves.

We'll never show intrusive ads or partner with anything spammy. Any sponsorship will be tasteful and clearly labelled.

I found a bug or have a feature request. How do I reach you? β–Ό

Send a message on LinkedIn β€” Sneha Chakraborty or Divyansh Pathak. We read every message and take bug reports seriously. Feature requests that come up repeatedly actually get built.