Skip to content

Devendiran3544/pulse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

PulseBrowser Scaffold

This folder contains a .NET solution that hosts a Chromium Embedded Framework (CEF) shell with hooks for a media download manager. The code is structured according to the browser-plan.md document.

Projects

  • PulseBrowser.App — WPF host that renders the tab UI, omnibox, and embeds ChromiumWebBrowser.
  • PulseBrowser.Core — Shared models (DownloadJob, TabState) and services (SettingsService).
  • PulseBrowser.Downloader — Wrapper around yt-dlp that queues video downloads and emits progress via WeakReferenceMessenger.

Prerequisites

  1. Install the latest .NET 8 SDK.
  2. Install Visual Studio 2022 or dotnet CLI support for WPF workloads.
  3. Download yt-dlp.exe and ffmpeg.exe into tools/.

Getting Started

cd PulseBrowser
dotnet restore
dotnet build PulseBrowser.sln
dotnet run --project src/PulseBrowser.App/PulseBrowser.App.csproj

The WPF shell will open with a single tab pointing to YouTube. Use the omnibox to navigate; press Download to queue the current page in the downloader service (requires yt-dlp.exe).

Next Steps

  • Flesh out tab management and download drawer UI.
  • Persist download history using LiteDB.
  • Add a settings flyout where users can configure download directories, hardware acceleration, and ad-block toggles.

Refer back to new/browser-plan.md for the long-term roadmap.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors